这听起来像是一件微不足道的事情,但出于某种原因,我无法弄清楚如何使用AutoLayout来完成这项工作。
我在Interface Builder
中有一个带有两个子视图的UICollectionViewCellUICollectionViewCell
- UILabel
- UILabel
UICollectionViewCell具有动态宽度高度,因此我想使用AutoLayout将第一个UILabel的帧设置为类似的东西。
CGRectMake(5, 5, collectionViewCell width, collectionViewCell height-10);
但是,如果我选择UICollectionViewCell和UILabel,然后单击最左侧的图标以“#34;添加新的对齐约束"”,则没有任何选项可用(例如,尾随边缘)。
答案 0 :(得分:1)
这些菜单项未启用,因为您选择的两个项目没有共同的超级视图。
选择UILabel
而不选择UICollectionViewCell
。
自动布局已经知道单元格是标签的超级视图,并且知道将标签的边缘固定到单元格。
<强>更新强>
&#39; Pin&#39;工具用于大小或项目之间的间距。在你的 例如,您要设置标签和单元格之间的空间。
&#39;对齐&#39;工具用于居中物品或衬里物品 边缘。例如,如果您的单元格中有两个标签,则可以 确保一个标签与另一个标签的基线对齐。