繁体   English   中英

如何使用自动布局在两个视图之间设置空间(在纵横比中)

[英]How to set space between two view using auto layout(in Aspect Ratio)

我在视图中有两个视图,我需要增加纵横比与主视图之间的距离。 我正在使用自动布局。

提前致谢。

解决问题的一种方法是 -

  1. 对于上部视图,使用超级视图和其他必需约束给出顶部空间约束。

  2. 对于较低的视图,使用超级视图和其他必需的约束来提供底部空间约束。

您实际上不需要提供垂直空间,因为您的视图将固定有超级视图的顶部和底部的固定空间,因此如果屏幕大小增加,则视图之间的空间将自动增长。

但重要的是要注意:必须为两个视图添加高度约束,并且具有固定宽度约束或具有前导和尾随空间约束。

请参见ScreenShot

在此输入图像描述

由于您有多个视图,我建议您执行以下操作,假设这是您要查找的结果:

在此输入图像描述

第1步:选择所有视图

第2步:转到编辑器 - >嵌入 - >堆栈视图(现在它将它们组合在一起)我假设您在执行此操作之前为每个视图设置了宽度和高度约束。

第3步:完成后,选择堆栈(而不是单个视图)。 而是整个堆栈(我会从侧面菜单中执行此操作)并设置顶部布局和底部布局。

步骤4:在选择之后,转到此处并为堆栈进行这些设置

最后一步

那应该这样做。 如果我澄清任何事情,请告诉我。

更新:

如果你不想要相等的间距,你仍然可以通过玩不同的堆栈等来使用上面的方法。但是,有一种我过去使用的方法来获得这个,这是设置乘数而不是数字表示底部布局和视图之间的间距。 以下是一个可能有用的示例:

在此输入图像描述

你可以玩它来获得你想要的结果。

暂无
暂无

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

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