【发布时间】:2015-05-29 09:42:31
【问题描述】:
我有一个带有 3 个 UIViews 作为其子视图的 UIView。我已将这些子视图的布局约束设置为固定纵横比。也就是说,如果屏幕尺寸发生变化,它们的宽度会发生变化,但纵横比将始终保持不变。
现在我还使 UIView 的宽度(屏幕截图中显示的红色)随着屏幕尺寸的变化而变化。 但我正在努力限制这个视图的高度。我想要的是它的高度应该根据它里面的子视图的总高度来设置。
因为子视图的高度会随着屏幕宽度的变化而变化,因为我已经固定了它们的纵横比。
到目前为止,我已经修复了 Red superview 的高度。 但我希望它根据其中所有子视图的总高度而变化。
这是我的视图控制器及其预览的屏幕截图。
如您所见,由于红色超级视图的高度固定,还剩余一些空间。
到目前为止我添加的约束的详细信息如下。
主红色超级视图
**1st(顶部)、2nd(中间)、3rd(底部)子视图分别**
【问题讨论】:
-
正如@Bannings 在他的回答中所说,删除红色视图上的高度约束并简单地为您的第三个视图添加一个底部约束到红色视图。你与你所拥有的 8^) 如此接近。
标签: ios xcode6 autolayout size-classes