视图和超级视图自动布局的比例高度

时间:2018-09-28 09:01:36

标签: ios swift autolayout

我有一个小的观点,我希望他占据1/3的超级视图高度(与安全区域相同的大小)

我用superview.bottom定义了常数为0的前导空间,尾随空间,底部空间。

并且我想使Superview高度的高度为1/3,以使其在所有iphone尺寸中都具有相同的外观。我定义了宽高比,并将其第一项更改为superview.height,将第二项更改为thisview.height。我当然定义了3:1乘数 enter image description here enter image description here

但是它不起作用,会出现以下错误

  

由于未捕获的异常“ NSGenericException”而终止应用程序,   原因:“无法在视图上安装约束。是否有约束   从视图的子树外部引用某些内容?那是   非法。

来吧!为什么不起作用?与其他所有内容相比,这并不复杂。 另外,我该如何在界面上完成此操作。 (不在代码中)我想在xcode上与“预览”标签中的所有其他屏幕尺寸一起看到它。

非常感谢您的时间。

1 个答案:

答案 0 :(得分:2)

设置视图Equal Heights及其超级视图。然后将Equal Heights约束的乘数更改为1:3

enter image description here