我正在尝试获取 CollectionViewContentSize
,就像在 apple 的 Photo objective C 实现中所做的那样。下面是代码
苹果代码
CGSize cellSize = ((UICollectionViewFlowLayout *)self.collectionViewLayout).itemSize;
我的代码
let cellSize: CGSize = UICollectionViewFlowLayout.collectionViewContentSize(self.collectionViewLayout)
我收到一条错误消息,提示 (UICollectionViewLayout) -> 'is not convertible to 'UICollectionViewFlowLayout -> () -> CGSize'
最佳答案
很简单:
self.collectionViewLayout 返回 UICollectionViewLayout
类型不是 UICollectionViewFlowLayout
,所以你应该转换它:
if let layout = collectionView.collectionViewLayout as? UICollectionViewFlowLayout {
let cellSize: CGSize = UICollectionViewFlowLayout.collectionViewContentSize(layout)()
}
关于ios - 获取 CollectionViewContentSize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33800528/