我在我的故事板中添加了一个UITableViewController。此TVC控制器调整为自由形式,宽度为320.
我在原型单元格内添加了一个以X为中心的标签。我使用autolayout锚定该标签,如下所示:
我打开xcode上的预览标签,所以我看到标签位于单元格的中心。
现在我选择tableViewController并将其大小更改为400。
标签不再以细胞为中心。不应该是吗?
答案 0 :(得分:0)
如果您希望标签在原型单元格中居中,则只需要在其容器中水平和垂直居中对齐标签。我会摆脱你的约束,选择标签,然后选择编辑器>对齐> “容器中的水平中心”然后编辑器>对齐> “容器中的垂直中心。”
请注意,如果您这样做,在选择标签然后从“对齐”菜单中选择“容器中的水平中心”后,将不再选择标签,因此您必须在选择之前再次选择标签“对齐”菜单中的“容器中的垂直中心”。
领先的空间正在扼杀你的中心,我相信。
答案 1 :(得分:0)
您可能希望为更改大小的单元格调用invalidateIntrinsicContentSize。布局引擎需要知道某些事情已发生变化。