ios - 将 UILabel 拉伸(stretch)到 UICollectionViewCell 的全宽

标签 ios autolayout uilabel uicollectionviewcell

这听起来像是一件微不足道的事情,但由于某种原因,我不知道如何使用 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/

相关文章:

ios - 如何在大屏幕和小屏幕上设置适当的布局

ios - [UIRoundedRectButton setText :]: unrecognized selector sent to instance?

ios - 文本上的操作标签

ios - 为什么 UITableview 数据重叠?

ios - 在 Objective-C 中检查数据库中空字符串的正确方法是什么

ios - 检查 Jsonobject 的 Int

ios - pod repo push 继续使用旧提交

ios - SMS WatchKit 多个数字分隔符

ios - 类型 'CAShapeLayer' 的值没有成员 'leadingAnchor'

ios - UIScrollView 与 UILabel 布局不明确