ios - 将 Collection View 单元格垂直放置而不是水平放置?

标签 ios swift uicollectionview uicollectionviewcell uicollectionviewlayout

如何设计 UICollectionView 使其垂直(按列)填充 Collection View 单元格,而不是水平(按行)填充?

Collection View 应该是垂直滚动的,我不应该更改集合单元格的大小并动态确定行数?

最佳答案

我使用这个代码:

let layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout()
layout.scrollDirection = .horizontal
myCollectionView.collectionViewLayout = layout   

对于有限的行数,您可以设置 collectionView 高度并设置单元格高度和间距。例如,如果列中需要 2 个单元格,则应编写:

        layout.sectionInset = UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10)
        layout.itemSize = CGSize(width: self.collectionView.frame.size.width / 5, height: self.collectionView.frame.size.height / 2.5)
        layout.minimumInteritemSpacing = 0
        layout.minimumLineSpacing = 0   

您可以根据需要更改此参数

关于ios - 将 Collection View 单元格垂直放置而不是水平放置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49454180/

相关文章:

iphone - 在演示或解散过程中尝试从 View Controller 中解散

swift - 如何隐藏搜索栏并使其在按下按钮时显示

ios - 可访问性 collectionView 焦点在重新加载时发生变化,iOS

ios - UICollectionView 水平分页 - 我可以使用 Flow Layout 吗?

ios - 像 WhatsApp 一样替换推送/本地通知

ios - 呈现带有动画的 View

ios - Collection View 更改单元格大小

ios - 呈现 SpriteKit 场景时出现内存泄漏

ios - 为什么我的 UICollectionViewCells 在动画 super View 约束更改时会更改 alpha 值?

ios - 以编程方式访问收件箱短信(对于企业帐户应用程序),无需越狱并且不想在 AppStore 上上传