[英]UICollectionView view and constraints to make cells fit
这些天UICollectionView
,我想我知道它是如何工作的,但是,我缺少了一些东西。
我将8个视图添加到UICollectionView
,当它们不适合屏幕时,它们不会跳到下一行。 看来UICollectionView
大于屏幕。 我必须在UICollectionView
上使用约束,以使其与父视图的宽度和高度相同。
这里有一些截图:
无约束:
有约束:
谁能解释这个行为?
如果未在情节提要中对视图设置约束,则该视图将保留在情节提要中指定的尺寸-不会使用superview
自动调整其大小。 因此,将UIViewCntroller
的根视图调整为适合屏幕大小的UICollectionView
不会影响UICollectionView
大小。
当您以通用尺寸创建UICollectionView
,它最终比实际屏幕大得多。
要在评论中回答您的后续问题:
在运行时,将保留其宽度和高度的常量,而与其常量的大小无关(除非另行指定)。
显示UIViewController
,(在大多数情况下)将调整其根视图的大小以适合屏幕。 但是,除非另有说明,否则它的子项将保持不变。
通用尺寸是指您在Attribute Inspector -> Size -> Freeform
指定的情节UIViewController
中UIViewController
的Attribute Inspector -> Size -> Freeform
,默认值为600x600
。 我想“自由格式”比“通用”更正确。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.