1

我有一个非常简单的控制器。我有一个带有半透明设置为 NO 和一个子 UICollectionView 的导航栏的视图。问题是当我将半透明设置为 NO 时,我的 UICollectionView 的高度在底部被缩短(一直向下滚动)。当我将其设置为 YES 时,我没有任何问题,我的 UICollectionView 中的整行一直滚动到底部显示正常。

我尝试使用:

self.edgesForExtendedLayout = UIRectEdgeNone;

在 viewDidLoad、viewWillLayoutSubviews 甚至 viewDidLayoutSubviews 但我仍然看到同样的问题。

在底部被剪掉的高度似乎等于导航栏的高度,甚至可能等于状态栏的高度,但我不确定。

4

2 回答 2

1

您是否尝试在集合视图中放置约束?我想知道您的集合视图的框架是什么……您可以尝试使用调试器将其打印出来并检查框架以查看其与底部的分离是否为 0。

于 2014-04-01T00:23:57.657 回答
0

我解决了这个问题。问题是我在分配主视图后在 loadView 中设置 UICollectionView 的框架。主视图的新边界仅在 loadView 之后计算。我在 viewDidLayoutSubviews 中移动了 UICollectionView 框架的设置,一切正常。

于 2014-04-01T01:20:24.930 回答