我使用UICollectionView构建了一个非常简单的应用程序示例(github上的源代码)。

只要应用程序处于纵向模式,一切都可以正常工作。但是,当将其更改为横向模式时,内容单元的大小不会适当调整,因此不会显示任何内容。

我认为所有必要的AutoLayout约束都已经到位。我知道我可以实现collectionView:layout:sizeForItemAtIndexPath:,但是我的目标是尽可能多地使用AutoLayout(只是为了更好地理解AutoLayout)。

我在这里想念什么?

最佳答案

您可以使用自动布局来设置集合 View 的位置和大小。而且,您可以使用自动布局来设置每个单元格内 subview 的位置和大小。但是您不能使用自动布局来控制单元的位置和大小。您必须使用集合 View 的布局对象来设置每个集合 View 单元格的位置和大小。如果要在界面方向更改时更改单元格的大小,则必须更新布局对象以报告新的大小并使布局无效。

关于ios - 为什么AutoLayout不照顾我的UICollectionView,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14198392/

10-12 02:33