这听起来像是一件微不足道的事情,但由于某种原因,我不知道如何使用 AutoLayout 来完成这项工作。
我在 Interface Builder 中有一个带有两个 subview 的 UICollectionViewCell
UICollectionViewCell
- UILabel
- UILabel
UICollectionViewCell 具有动态宽度高度,因此我想使用 AutoLayout 将第一个 UILabel 的框架设置为类似这样。
CGRectMake(5, 5, collectionViewCell width, collectionViewCell height-10);
但是,如果我选择 UICollectionViewCell 和 UILabel,然后单击最左侧的图标“添加新的对齐约束”,则没有任何选项可用(例如后缘)。
最佳答案
这些菜单项未启用,因为您选择的两个项目没有公共(public)父 View 。
选择 UILabel
,而不选择 UICollectionViewCell
。
自动布局已经知道单元格是标签的父 View ,并且知道将标签的边缘固定到单元格。
更新:
“固定”工具用于调整项目之间的大小或间距。在你的 在这种情况下,您想要设置标签和单元格之间的间距。
“对齐”工具用于将项目居中,或按 一个边缘。例如,如果您的单元格中有两个标签,您可以 确保一个标签与另一个标签的基线对齐。
关于ios - 将 UILabel 拉伸(stretch)到 UICollectionViewCell 的全宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30405592/