自动布局。使用动态高度垂直设置两个视图

时间:2016-08-25 17:03:19

标签: ios uitableview autolayout

我有一个view1,它可以根据其中的内容具有动态高度。在该视图下方,我必须显示表格视图。 tableview的顶部空间约束是view1,tableview的底部约束是具有固定高度并且粘在底部的视图3。

问题是我既不能设置view1的高度约束也不能设置tableview,因为顶视图可以是动态的,tableview必须采用不同设备中不同的剩余高度,我收到错误:

对于视图1和tableview,

“Y位置或高度需要约束”。虽然我为所有观点设置了y位置的costraint。

我该如何解决这个问题。

1 个答案:

答案 0 :(得分:2)

  1. 添加约束,以使tableview的顶部与视图1相邻。

  2. 为视图1的高度创建约束。你选择什么价值并不重要,只需选择一些东西。

  3. 在步骤2中为约束创建一个插座。

  4. 您现在应该能够以编程方式更新步骤3中的约束,以获得您真正想要的高度值,其余的应该像魔法一样。

  5. 4A。您可能需要调用layoutIfNeeded来使视图重绘和重新布局。