2015-05-22 60 views
0

这听起来像是一件小事,但出于某种原因,我无法弄清楚如何使用AutoLayout来完成这项工作。将UILabel拉伸到UICollectionViewCell的全宽

我有两个子视图一个UICollectionViewCell在Interface Builder

UICollectionViewCell 
    - UILabel 
    - UILabel 

的UICollectionViewCell具有动态宽度高度,所以我想设置第一个UILabel的框架是这样使用自动版式。

CGRectMake(5, 5, collectionViewCell width, collectionViewCell height-10); 

但是如果我选择UICollectionViewCell和的UILabel,然后点击最左边的图标“添加新的对齐约束”,那么所有的选项可供选择(例如后缘)。

回答

1

这些菜单项未启用,因为您选择的两个项目没有共同的超级视图。

选择UILabel而不选择UICollectionViewCell

自动布局已经知道单元是标签的超视图,并知道将标签的边固定到单元格。

更新:

  • 在 '引脚' 工具用于尺寸,或项目之间的间隔。在你的 的情况下,你想设置你的标签和单元格之间的空间。

  • “对齐”工具用于居中放置物品,或者将物品加上 的边缘。例如,如果您的单元格中有两个标签,则可以确保一个标签与另一个标签的基线对齐。

+0

即使我只选择一个标签,“添加新对齐约束”也不可用。 –

+0

您需要使用“Pin”(中)图标将标签固定到单元格的“contentView”。 (对齐图标会将标签与兄弟控件对齐。) –