ios - 集中放置 Collection View 单元格

标签 ios swift uicollectionview uicollectionviewcell

我已成功将单元格放置在我的应用程序的中央,但我想显示下一个单元格的一小部分,例如 enter image description here

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
            let itemsPerRow:CGFloat = 1.1
        let hardCodedPadding:CGFloat = 10
        let itemWidth = (collectionView.bounds.width / itemsPerRow) - hardCodedPadding
        let padding = collectionView.bounds.width - itemWidth
        let width = itemWidth - padding
        let itemHeight = collectionView.bounds.height - (2 * hardCodedPadding)
        return CGSize(width: width, height: itemHeight)

}

我希望第一个单元格必须位于中心,并且下一个单元格的一小部分必须可见。滚动到下一个单元格时,第一个和第三个单元格的一小部分必须可见,第二个单元格位于中心

最佳答案

尝试这样的事情:

let padding: CGFloat = 10

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets {
    return UIEdgeInsets(top: padding, left: padding * 2, bottom: padding, right: padding * 2)
}

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
    return CGSize(width: collectionView.bounds.width - padding * 4,
                  height: collectionView.bounds.height - padding * 2)
}

关于ios - 集中放置 Collection View 单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48717721/

相关文章:

ios - 如何从 NSFetchedResultsController 获取有限制的最新对象?

ios - 使用 Sprite Kit 和 Swift 从另一个场景影响 child

ios - iOS 键盘扩展可以访问钥匙串(keychain)吗?

ios - 单个 UICollectionViewController 中的多个自定义单元格,通过 NavigationBarButton 在之间循环

ios - 是[UIImage imageWithCIImage :scale:orientation] broken on iOS10?

ios - 将 SwiftyJSON 示例转换为 URL 数据

ios - 自定义 Collection View 单元格无法正常工作

ios - Swift:根据其中的 UICollectionView 的大小扩展 UITableViewCell 高度

ios - 即使用户关闭应用程序,如何保持用户登录?我正在使用 swift 3 和 Firebase

ios - 如何使用关系检索数据(Backendless)