UITableViewCell内的标签未横向缩放

时间:2015-01-03 11:52:58

标签: ios uitableview

我在我的故事板中添加了一个UITableViewController。此TVC控制器调整为自由形式,宽度为320.

我在原型单元格内添加了一个以X为中心的标签。我使用autolayout锚定该标签,如下所示:

  1. 导致superview = 10
  2. 追溯到superview = 10
  3. 中心Y到superview
  4. height = 20
  5. 我打开xcode上的预览标签,所以我看到标签位于单元格的中心。

    现在我选择tableViewController并将其大小更改为400。

    标签不再以细胞为中心。不应该是吗?

2 个答案:

答案 0 :(得分:0)

如果您希望标签在原型单元格中居中,则只需要在其容器中水平和垂直居中对齐标签。我会摆脱你的约束,选择标签,然后选择编辑器>对齐> “容器中的水平中心”然后编辑器>对齐> “容器中的垂直中心。”

请注意,如果您这样做,在选择标签然后从“对齐”菜单中选择“容器中的水平中心”后,将不再选择标签,因此您必须在选择之前再次选择标签“对齐”菜单中的“容器中的垂直中心”。

领先的空间正在扼杀你的中心,我相信。

答案 1 :(得分:0)

您可能希望为更改大小的单元格调用invalidateIntrinsicContentSize。布局引擎需要知道某些事情已发生变化。

相关问题