【问题标题】:Regular / Regular spacing between views for all iPads and iPad Pro?所有 iPad 和 iPad Pro 的视图之间的常规/常规间距?
【发布时间】:2016-03-17 11:17:59
【问题描述】:

我最近在不同 iPad 之间的常规/常规尺寸课程中遇到了差异,这是我的相关问题 Regular / Regular position sizing constraints for all iPads, including iPad pro?

虽然我可以使用乘数和常数来提供基于设备高度的边距,但我现在无法将这种方法应用于视图之间的间距。显然,因为我在两个视图之间创建了一个约束,因此无法将设备高度(即超级视图)添加到约束中。

我不得不添加一个清晰/空白间距视图,该视图与超级视图的高度成比例,并将我的两个视图固定在其上方和下方。

我正在寻找一种不同的方法,有没有我不知道的方法?

【问题讨论】:

    标签: ios cocoa-touch autolayout interface-builder


    【解决方案1】:

    我是这样尝试的:

    在下面的示例中,我有两个视图。我想要它们之间的间距。 两种观点的约束都是。

    视图1:

    • 顶部空间
    • 领先
    • 尾随
    • 与超级视图的比例高度(View1.height = 45% superview.height)

    视图2:

    • 超视图的前导、尾随、底部、比例高度(View2.height = 45% superView.height)

    这里我没有固定它们之间的间距。所以间距在不同的屏幕尺寸上会有所不同。

    因此,您以一种自动在它们之间创建空间的方式划分视图高度。

    这是一种方式。另一种方法是使用优先级大于或等于小于或等于,类型的约束。

    不同设备上的结果:

    手机

    IPAD 2(50 % 缩放级别)

    IPAD PRO(50 % 缩放级别)

    【讨论】:

    • 谢谢,你能解释一下约束中所需项目的关系方法吗?我的两个视图都是绘制和替换图像,所以纵横比很重要,我相信第一种方法会失去这个比例。
    • 这样我们可以设置这两个视图之间的垂直间距。编辑约束并将 = 更改为 >=。
    • 尽管阅读/观看了教程,但我仍然对关系感到困惑。我的意思是 => 为什么它们不是最大值。我不明白约束会如何增加。
    【解决方案2】:

    Doh,我需要做的就是遵循与其他答案相同的方法,并将下视图的顶部视为顶视图。然后,如果我遇到顶视图和下视图相互碰撞的问题,那么我可以添加一个具有优先级的约束。

    【讨论】:

      猜你喜欢
      • 2016-03-01
      • 2012-02-27
      • 2021-03-24
      • 2010-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-29
      相关资源
      最近更新 更多