iOS - 自动布局
-
简述
自动布局被引入 iOS 6.0.当我们使用自动布局时,我们的部署目标应该是 6.0 及更高版本。自动布局帮助我们创建可用于多个方向和多个设备的界面。 -
我们示例的目标
我们将添加两个按钮,它们将放置在距屏幕中心一定距离的位置。我们还将尝试添加一个可调整大小的文本字段,该字段将放置在距按钮上方一定距离的位置。 -
我们的方法
我们将在代码中添加一个文本字段和两个按钮以及它们的约束。每个 UI 元素的约束将被创建并添加到超级视图中。我们将不得不为我们添加的每个 UI 元素禁用自动调整大小以获得所需的结果。 -
涉及步骤
步骤 1 − 创建一个简单的基于视图的应用程序。步骤 2 - 我们将只编辑 ViewController.m,如下所示 - -
注意事项
在标记为 1、5 和 8 的步骤中,我们只是分别以编程方式添加了两个按钮和一个文本字段。在剩下的步骤中,我们创建了约束并将这些约束添加到各自的超级视图中,它们实际上是自视图。左侧按钮之一的约束如下所示 -我们有constraintWithItem 和toItem 来决定我们在哪些UI 元素之间创建约束。该属性决定了将两个元素链接在一起的基础。“relatedBy”决定属性在元素之间有多大影响。乘数是乘数,常数将被添加到乘数中。在上面的例子中,leftButton的X相对于超级视图的中心总是大于或等于-60像素。类似地,定义了其他约束。 -
输出
当我们运行应用程序时,我们将在 iPhone 模拟器上获得以下输出 -当我们将模拟器的方向更改为横向时,我们将获得以下输出 -当我们在 iPhone 5 模拟器上运行相同的应用程序时,我们将得到以下输出 -当我们将模拟器的方向更改为横向时,我们将获得以下输出 -