我在 Storyboard中定义了一个简单的 UICollectionView(见截图)。
我正在使用自动布局,UICollectionView 附加到 super View 的前导、尾随和顶部以及底部的工具栏。
当我在控制台中显示 UICollectionView 在 viewDidLoad 中的大小时:
NSLog(@"%s CollectionView ========== > height:%f width:%f", __PRETTY_FUNCTION__,self.theCollectionView.bounds.size.height, self.theCollectionView.bounds.size.width);
我得到:
CollectionView ==========> 框架高度:492.000000 宽度:600.000000
这个尺寸也是 Storyboard中显示的尺寸(宽度:600 高度:492)。
当我在 viewDidAppear 中运行相同的日志时,我得到:
CollectionView ==========> 框架高度:663.000000 宽度:1024.000000
这是我所期望的。我很惊讶仅在 viewDidAppear 中有合适的大小,请您解释一下还是我的 Storyboard有什么问题?
谢谢,
塞巴斯蒂安。
Best Answer-推荐答案 strong>
对于任何依赖于帧大小的东西,我通常使用
override func viewDidLayoutSubviews()
这也将考虑自动旋转。
关于ios - UICollectionView 在 viewDidLoad 中的大小不正确,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/32573852/
|