容器视图根据子项设置高度

时间:2015-04-22 15:37:54

标签: ios uitableview swift

这是我的问题。我有这个故事板:storyboard 第一个容器必须具有固定的高度。它与带有开关的DetailFormViewController有关。我不希望它可以滚动。

第二个容器必须具有动态高度,即取可用高度。它将显示uitableview。

我在iPhone 6上的内容:iphone 6和iPhone 5S:iphone 5S

我有3个问题:

  1. 为什么DetailFormViewController tableView顶部有空格?
  2. 如何删除它,我可以实现目标?
  3. 您认为我放置的布局是实现我想要的最佳方式(基于iPhone 6屏幕截图)吗?
  4. 感谢您的所有答案。

2 个答案:

答案 0 :(得分:2)

使顶部容器高度固定,底部容器灵活。要在顶部容器中仅保留4行,请将顶部容器高度约束值设置为等于4个字符高度(4 *单元格高度)。

您需要在两个容器上添加约束,如下所示:

我将第一个容器命名为Top Container View,将第二个容器命名为Bottom Container View。

NSUserDefaults

此图中提到了约束: Constraints on Container views

设置顶部容器视图的高度定义顶视图高度是固定的,底部容器视图的高度变得灵活。

iPhone 4s肖像:

iPhone 4S Portrait Layout with above set constraints

iPhone 4S风景: iPhone 4S Landscape layout with same constraints

iPhone 5S肖像:

iPhone 5S Portrait layout with same constraints

iPhone 5S风景: iPhone 5S Landscape layout with same constraints

答案 1 :(得分:0)

您很可能在视图控制器中启用了“调整滚动视图插图”。

enter image description here