UICollectionView在viewDidLoad中的大小不正确

时间:2015-09-14 21:00:03

标签: ios autolayout uicollectionview viewdidload viewdidappear

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

enter image description here

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

当我在控制台中显示viewDidLoad中UICollectionView的大小时:

NSLog(@"%s CollectionView ========== > height:%f width:%f", __PRETTY_FUNCTION__,self.theCollectionView.bounds.size.height, self.theCollectionView.bounds.size.width);

我得到: CollectionView ==========>框架高度:492.000000宽度:600.000000

此大小也是故事板中显示的大小(宽度:600高度:492)。

当我在viewDidAppear中运行相同的日志时,我得到: CollectionView ==========>框架高度:663.000000宽度:1024.000000

这是我的期望。我很惊讶只在viewDidAppear中有适当的大小,请你解释一下,或者我的故事板中有什么问题吗?

谢谢,

塞巴斯蒂安。

1 个答案:

答案 0 :(得分:3)

对于任何与帧大小相关的内容,我通常都会使用

brew uninstall rbenv

这也将考虑自动旋转。