使垂直空间约束常数等于屏幕高度的百分比

eta*_*luz 5 ios autolayout nslayoutconstraint ios-autolayout

我希望两个子视图之间的垂直间距约束常量值是屏幕高度的百分比。这样,设计在所有设备上看起来都差不多。

我如何在故事板中做到这一点?有什么众所周知的技巧吗?

在此输入图像描述

也许有一些技巧可以通过内容优先级、压缩阻力或较低优先级的第二个约束来实现这一点?

eta*_*luz 2

我想到的解决方案是引入第三个子视图位于我的两个子视图之间 - 并使用超级视图在第三个子视图上设置方面高度约束。这两个子视图将具有空间约束,而第三个子视图的常量为零。

然而,我不喜欢故事板里堆满了虚假的隐形子视图。

  • 这是正确的做法。如果您想避免不可见的子视图,您还可以添加“UILayoutGuide”而不是第三个子视图,但必须在代码中添加它。 (2认同)