Interface Builder使用自动布局来减少编程

时间:2015-12-04 23:02:45

标签: interface-builder

布局

  • 视图1
    • 滚动型
      • 视图2
        • Welcome.png
        • “开始”标签
        • 输入
        • 按钮

问题

对于小屏幕(iphone 4),我需要view2从顶部开始> = 30px,对于大屏幕(iphone 6+)我需要< = 102。我已经尝试调整约束,我要么得到30px或102px,但从来没有一个适用于这两种手机尺寸的系统。我知道如何通过编程来完成这项工作,但是我怎么能只使用界面构建器呢?

注意:

我已经走了在View1上使用updateConstraints的路线并且它有效,但我正在尝试删除所有编程。

welcome no-gap welcome gap

1 个答案:

答案 0 :(得分:1)

您可以使用大小类来实现相同的目标。大小类使用通用故事板的概念。通用故事板是迈向自适应布局的第一步。同样的故事板现在可以用于iPad和iPhone(风景/肖像)。没有必要让每个设备的故事板彼此保持同步 - 这个单调的过程可能充满了错误。这也节省了大量的“编程时间”,因为不需要在代码中设置屏幕大小依赖性。您还可以根据屏幕大小设置不同的字体大小和类似属性,而无需单独的故事板/代码。

<强> This is a good tutorial from RAYWENDERLICH that can get you started.