【发布时间】:2017-05-05 19:24:51
【问题描述】:
我试图弄清楚如何将 UICollectionView 单元格的框架设置为视图的框架(类似于照片应用程序的方式),但我需要以编程方式进行。你们有谁知道我该怎么做?
非常感谢您的帮助。
【问题讨论】:
标签: ios uicollectionview uicollectionviewcell xcode8.2
我试图弄清楚如何将 UICollectionView 单元格的框架设置为视图的框架(类似于照片应用程序的方式),但我需要以编程方式进行。你们有谁知道我该怎么做?
非常感谢您的帮助。
【问题讨论】:
标签: ios uicollectionview uicollectionviewcell xcode8.2
您可以在UICollectionViewDelegateFlowLayout 上使用sizeForItemAt indexPath 方法。这将确定每个单元格的大小,并且可以配置为相对于其他元素的大小(例如您的view)。
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
return CGSize(width: view.frame.width / 2, height: 50)
}
只要确保集合视图的deleagte 已设置,并且委托符合UICollectionViewDelegateFlowLayout 协议。
【讨论】: