UITableViewCell中的简单UIStackView无法在IB中正确处理高度

时间:2017-11-29 21:02:40

标签: ios uitableview interface-builder uistackview

我的布局如下:

Table View (dynamic prototypes, row: automatic height and estimate)
  Table View Cell (row height: default)
    Content View
      Stack View (axis: horizontal, alignment: center, distribution: fill)
        Image View (height: 70, width: 70)
        Label

UITableView对其超级视图(顶部,底部,前导和尾随)具有全部4个约束。与其超级视图相比,UIStackView也是如此。

问题是行高不在接口构建器中计算,实际上它指向以下冲突约束:

bottom = Stack View.bottom
height = 70
Stack View.top = top
centerY = Image View.centerY

我觉得这个布局非常简单,它让我觉得它不起作用。

1 个答案:

答案 0 :(得分:1)

如果您当前的故事板看起来像前两张图片:

enter image description here

enter image description here

然后问题在于您在70的图像视图上设置了高度约束,但表格视图单元格的默认高度仅为44。这并没有为自动布局留下足够的空间来满足所有约束条件。

如果将行高(在“大小检查器”窗格中)更改为71,则冲突的约束将消失:

enter image description here