我有一个非常简单的控制器。我有一个带有半透明设置为NO的导航栏和子UICollectionView的视图。问题是当我将半透明度设置为NO时,我的UICollectionView的高度在底部缩短(向下滚动)。当我将它设置为YES时,我没有问题,我的UICollectionView中的整行都一直滚动到底部显示正常。
我尝试使用:
self.edgesForExtendedLayout = UIRectEdgeNone;
在viewDidLoad,viewWillLayoutSubviews,甚至viewDidLayoutSubviews中,但我仍然看到同样的问题。
在底部被剪掉的高度似乎等于导航栏高度,甚至可能是状态栏高度,但我不确定。
答案 0 :(得分:1)
您是否尝试在集合视图中添加约束?我想知道您的收藏视图的框架是什么......您可以尝试使用调试器将其打印出来并检查框架以查看它与底部的分离是否为0.
答案 1 :(得分:0)
我解决了这个问题。问题是我在分配主视图后在loadView中设置了我的UICollectionView框架。主视图的新边界仅在loadView之后计算。我在viewDidLayoutSubviews中移动了我的UICollectionView框架的设置,一切正常。