ios - 获取 CollectionViewContentSize

标签 ios objective-c swift

我正在尝试获取 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/

相关文章:

ios - 按下按钮时关闭警报 Swift

swift - 无法将类型 'String.Type' 的值分配给类型 'String?' - Swift

iOS - Firebase Storage 尝试在 didFinishLaunchingWithOptions 之前初始化

ios - 如何在调用 SOAP 网络服务时显示事件指示器?

objective-c - 我可以有一个弱静态指针吗?

objective-c - 我可以释放在 block 运行之前使用它的 block 外部创建的对象吗?

ios - 如何在堆栈 View 中设置纵横比?

ios - 动画时函数休眠

iphone - NSDate isEqualToDate : not working - does it look at seconds and split seconds?

ios - 请帮助。无法转换类型的值