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

smo*_*mut 2 ios autolayout swift

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

我用superview.bottom定义了前导空间,尾随空间,底部空间,其常量= 0。

而且我想让超级视图高度的 1/3 使其在所有 iphone 尺寸中的外观都相同。我定义了纵横比并将其第一项更改为 superview.height,将第二项更改为 thisview.height。当然我已经定义了 3:1 乘数 在此处输入图片说明 在此处输入图片说明

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

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

来吧!!为什么它不起作用?与所有其他东西相比,这并不复杂。另外我如何在界面上完成这个。(不在代码中)我想在 xcode 上看到它,并在预览选项卡中看到所有其他屏幕尺寸。

非常感谢您的时间。

Ric*_* Mo 9

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

在此处输入图片说明