OGeek|极客世界-中国程序员成长平台

标题: ios - UICollectionView 在 vi​​ewDidLoad 中的大小不正确 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 08:52
标题: ios - UICollectionView 在 vi​​ewDidLoad 中的大小不正确

我在 Storyboard中定义了一个简单的 UICollectionView(见截图)。

enter image description here

我正在使用自动布局,UICollectionView 附加到 super View 的前导、尾随和顶部以及底部的工具栏。

当我在控制台中显示 UICollectionView 在 vi​​ewDidLoad 中的大小时:

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-推荐答案


对于任何依赖于帧大小的东西,我通常使用

override func viewDidLayoutSubviews()

这也将考虑自动旋转。

关于ios - UICollectionView 在 vi​​ewDidLoad 中的大小不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32573852/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4