这是我的问题。我有这个 Storyboard: 第一个容器必须有一个固定的高度。它与带开关的 DetailFormViewController 有关。我不希望它可以滚动。
第二个容器必须有动态高度,即取可用高度。它将显示合适的 View 。
这是我在 iPhone 6 上拥有的:在 iPhone 5S 上: .
我有 3 个问题:
- 为什么 DetailFormViewController tableView 的顶部有一个空白区域?
- 我怎样才能删除它并实现我的目标?
- 您认为我放置的布局是实现我想要的效果的最佳方式吗(基于 iPhone 6 屏幕截图)?
感谢您的所有回答。
最佳答案
用于使顶部容器高度固定,底部容器灵活。要在顶部容器中仅保留 4 行,请将顶部容器高度约束值设置为等于 4 单元格高度(4 * 单元格高度)。
需要在两个容器上添加约束,如下所示:
我将第一个容器命名为 Top Container View,将第二个容器命名为 Bottom Container View。
Top Container View constraints:
- Top Space to Top Layout Guide
- Leading Space to container
- Trailing Space to container
- Vertical Space to Bottom Container View
- Height
Bottom Container View constraints:
- Bottom Space to Bottom Layout Guide
- Leading Space to container
- Trailing Space to container
图中提到了约束条件:
设置Top Container View的高度定义了Top View的高度是固定的,而Bottom Container View的高度是可变的。
iPhone 4s 人像:
iPhone 4S 横向:
iPhone 5S 人像:
iPhone 5S 风景:
关于ios - 容器 View 根据子项设置高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29802449/