繁体   English   中英

UICollectionView视图和约束以使单元格适合

[英]UICollectionView view and constraints to make cells fit

这些天UICollectionView ,我想我知道它是如何工作的,但是,我缺少了一些东西。

我将8个视图添加到UICollectionView ,当它们不适合屏幕时,它们不会跳到下一行。 看来UICollectionView大于屏幕。 我必须在UICollectionView上使用约束,以使其与父视图的宽度和高度相同。

这里有一些截图:

无约束:

无限制:

有约束:

有约束

谁能解释这个行为?

如果未在情节提要中对视图设置约束,则该视图将保留在情节提要中指定的尺寸-不会使用superview自动调整其大小。 因此,将UIViewCntroller的根视图调整为适合屏幕大小的UICollectionView不会影响UICollectionView大小。

当您以通用尺寸创建UICollectionView ,它最终比实际屏幕大得多。


要在评论中回答您的后续问题:

  1. 在运行时,将保留其宽度和高度的常量,而与其常量的大小无关(除非另行指定)。

  2. 显示UIViewController ,(在大多数情况下)将调整其根视图的大小以适合屏幕。 但是,除非另有说明,否则它的子项将保持不变。

  3. 通用尺寸是指您在Attribute Inspector -> Size -> Freeform指定的情节UIViewControllerUIViewControllerAttribute Inspector -> Size -> Freeform ,默认值为600x600 我想“自由格式”比“通用”更正确。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM