UICollectionView 比 NavigationController 大

Posted

技术标签:

【中文标题】UICollectionView 比 NavigationController 大【英文标题】:UICollectionView bigger than NavigationController 【发布时间】:2018-04-29 08:09:24 【问题描述】:

我在 NavigationController 中嵌入了 UICollectionView,而 NavigationController 又嵌入在 ContainerView 中。

NavigationController 视图帧宽度正确为 964,但 UICollectionView 帧宽度仍为 1024。

我无法设置任何约束,我认为它会填充以适应导航控制器,而不是更大。

我错过了什么?

更新:我正在使用 UICollectionViewController,我没有使用任何代码来实现此功能,所有这些都是通过情节提要完成的。

【问题讨论】:

请添加您的代码 如果您在集合视图上使用约束,如果导航视图也具有相同的宽度,则可以将集合视图宽度约束设置为等于容器视图宽度。否则显示您设置集合视图框架的代码 为什么不能设置约束? 当我在情节提要编辑器中选择集合视图时,所有约束都被禁用。 您是在使用UICollectionViewController,还是在UIViewController 中添加了UICollectionView 【参考方案1】:

好的,所以我考虑了 vacawamas 的问题,即它是 uicollectionviewcontroller 还是 uicollectionview。它促使我尝试使用 uicollectionview,然后允许我直接应用约束并且它起作用了!

我仍然不知道为什么 uicollectionviewcontroller 不起作用,但我正在学习开发 ios 应用程序似乎涉及使用很多解决方法:(

【讨论】:

以上是关于UICollectionView 比 NavigationController 大的主要内容,如果未能解决你的问题,请参考以下文章

UIView 背景颜色比 UICollectionView 背景颜色深

比 UICollectionView更好用的IGListKit教程

滚动 UICollectionView 的不良做法

UICollectionView - 删除额外的间距

UIImageView 填充整个 UICollectionView 单元格

UICollectionView 太宽。我怎样才能使它成为设备的宽度?