如何指定间距约束作为superview大小的一部分?

时间:2015-08-02 03:36:36

标签: ios autolayout interface-builder

假设我有一个图像视图,我希望它的宽度等于超视图宽度的一半。我可以使用0.5的乘数在图像视图和超视图之间添加“等宽”约束。

同样,我正在寻找一种方法来指定间距约束作为superview大小的一部分。继续上面的例子,我不想让图像视图的宽度成为超视图的一半,例如,我希望图像视图底部和底部布局指南之间的距离是superview的五分之一。高度。

1 个答案:

答案 0 :(得分:0)

这是一个过去对我有用的解决方案。感觉这是一种奇怪的方式,但它会做到这一点。

首先,在您的超级视图中放置五个相同高度的隐藏视图。一定要使用约束来使它们与超级视图一起扩展和收缩。现在,无论你的超级视图的大小是多少,你都会在其中看到这些视图,这些视图正好是你的superview大小的五分之一。

enter image description here

要使用您问题中的示例,现在您可以将imageView的大小限制为与这五个隐藏视图中的一个成比例。然后你可以将它约束为其中一个,这样你的间距也适合任何尺寸。