我在哪里可以访问IB自动生成的布局约束?

时间:2013-10-06 23:17:34

标签: ios objective-c xcode ios7 autolayout

我在UILabel内有一个UITableViewCell似乎由IB自动生成NSIBPrototypingLayoutConstraints

看起来我可以通过调用myLabel.constraintsmyCell.constraints来实际访问约束。

它存储在其他地方还是我无法通过代码访问它?

1 个答案:

答案 0 :(得分:0)

如果它是自定义表格单元格(即,您将UILabel从对象库拖动到表格单元格),则选择IB中的UILabel。在IB画布的右下角,单击“解决自动布局问题”按钮 - 它看起来像星球大战中的领带战斗机。从弹出菜单中,选择“添加缺失约束”。这应该显示自动生成的约束。您可以在IB中重新配置它们并为它们设置出口。

如果您使用的是其中一个预先配置的表格单元格附带的UILabel(例如,基本样式),那么您可能无法重新配置标签的约束。对于预配置单元格中的UILabel,将禁用“添加缺失约束”项。

如果要在预先配置的表格单元格中修改UILabel的约束,则可以考虑使用自定义样式表格单元格。