【问题标题】:How to set space between two view using auto layout(in Aspect Ratio)如何使用自动布局设置两个视图之间的空间(在纵横比中)
【发布时间】:2016-01-25 06:22:23
【问题描述】:

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

提前致谢。

【问题讨论】:

  • 你是否在它们之间设置了垂直间距限制?
  • 任何图片附件?
  • 是的,我已经设置了垂直间距。但我想要纵横比的空间。
  • 也许你可以在这里找到一些有用的东西:stackoverflow.com/questions/13075415/…。我想你只需要设置底部间距,然后根据需要调整乘数。
  • 再添加 1 个视图(颜色清晰,因此不可见或设置为隐藏)例如:这两个视图之间的视图 3 例如:视图 1、视图 2。使用两个视图(View1,view2).i 设置约束。 e. View3 顶部到 view1 底部(如果它在 view2 和视图 3 之上)和 View3 底部到 view2 底部(如果它在 view2 和视图 1 之下)。现在将相等的 Hight Of view3(新的分隔视图)设置为主视图并根据要求设置乘数

标签: ios autolayout xib


【解决方案1】:

解决问题的一种方法是 -

  1. 对于您的上视图,使用超级视图和其他必需的约束条件提供顶部空间约束。

  2. 对于您的下视图,使用超级视图和其他必需的约束条件提供底部空间约束。

您实际上不需要提供垂直空间,因为您的视图将被固定在超级视图的顶部和底部的固定空间中,因此如果屏幕尺寸增加,您的视图之间的空间将自动增加。

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

查看截图

【讨论】:

  • 感谢您的建议。但我有超过 2 次观看(20 次观看)。
  • 添加你的视图截图,这样解决问题会更容易。
【解决方案2】:

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

第 1 步: 选择您的所有观点

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

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

第 4 步: 转到此处并根据您选择的堆栈进行这些设置

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

更新:

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

您可以使用它来获得您想要的结果。

【讨论】:

  • @sourav 祝你好运
  • 您已经展示了视图之间的相等间距。亲爱的,这不是我的要求。让我们假设 iphone 5 中视图 1 和视图 2 之间的空间是 40 ,而 2 和 3 之间的空间相同是 20 ,在 iPhone 6 中它应该是 46.97 和 23.48 。并且这些视图也应该增加纵横比。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-20
  • 2014-01-28
  • 2018-07-28
  • 1970-01-01
  • 2020-01-16
  • 2017-07-16
相关资源
最近更新 更多