繁体   English   中英

如何指定间距约束作为超级视图尺寸的一部分?

[英]How do I specify a spacing constraint as a proportion of the superview's size?

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

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

这是过去对我有用的一种解决方案。 感觉有点奇怪,但是可以成功。

首先,在您的超级视图中放置五个高度相等的隐藏视图。 一定要使用约束使这些扩展和收缩与他们的superview。 现在,无论您的超级视图大小是多少,您都将在其中包含这些视图,这些视图恰好是超级视图大小的五分之一。

在此处输入图片说明

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM