我在UILabel
内有一个UITableViewCell
似乎由IB自动生成NSIBPrototypingLayoutConstraints
。
看起来我可以通过调用myLabel.constraints
或myCell.constraints
来实际访问约束。
它存储在其他地方还是我无法通过代码访问它?
答案 0 :(得分:0)
如果它是自定义表格单元格(即,您将UILabel从对象库拖动到表格单元格),则选择IB中的UILabel。在IB画布的右下角,单击“解决自动布局问题”按钮 - 它看起来像星球大战中的领带战斗机。从弹出菜单中,选择“添加缺失约束”。这应该显示自动生成的约束。您可以在IB中重新配置它们并为它们设置出口。
如果您使用的是其中一个预先配置的表格单元格附带的UILabel(例如,基本样式),那么您可能无法重新配置标签的约束。对于预配置单元格中的UILabel,将禁用“添加缺失约束”项。
如果要在预先配置的表格单元格中修改UILabel的约束,则可以考虑使用自定义样式表格单元格。