将情节提要中的对象居中
Centering Objects From Storyboard
我开始尝试故事板。如您所见,我选择了故事板大小为高度=常规和宽度=紧凑,表示“对于纵向的所有 iPhone”。
我使用的模拟器是 iPhone6 但是当我 运行 时一切都稍微偏右。
有人可以解释发生了什么或我错过了什么吗?
问题是(如评论中所述)您在没有自动布局的情况下定位视图。当您只是拖放视图时,它实际上是在设置框架的位置和大小。这种方法的主要问题是它没有以比例和相关的方式设置位置和大小,考虑到容器。这就是您在当前位置获得视图的原因。如果你在另一个模拟器中 运行 ,也许你能得到正确的位置,也许不能。您可以做的是将自动布局约束应用于这些视图。水平居中视图有一个特殊的限制。使用 autoLayout,您可以更进一步,指定一个或多个视图之间的关系,并且这些视图不一定需要具有相同的容器视图。
一个简单的例子:
备注:
我正在使用通用故事板截取这些屏幕截图。它更灵活,使用 AL 您不必关心大小,因为视图会根据应用的约束自行调整。
编辑:
这是 Apple 提供的link自动布局指南,是关于如何在这个小世界中亲自动手的好教程。
我开始尝试故事板。如您所见,我选择了故事板大小为高度=常规和宽度=紧凑,表示“对于纵向的所有 iPhone”。
我使用的模拟器是 iPhone6 但是当我 运行 时一切都稍微偏右。
有人可以解释发生了什么或我错过了什么吗?
问题是(如评论中所述)您在没有自动布局的情况下定位视图。当您只是拖放视图时,它实际上是在设置框架的位置和大小。这种方法的主要问题是它没有以比例和相关的方式设置位置和大小,考虑到容器。这就是您在当前位置获得视图的原因。如果你在另一个模拟器中 运行 ,也许你能得到正确的位置,也许不能。您可以做的是将自动布局约束应用于这些视图。水平居中视图有一个特殊的限制。使用 autoLayout,您可以更进一步,指定一个或多个视图之间的关系,并且这些视图不一定需要具有相同的容器视图。
一个简单的例子:
备注:
我正在使用通用故事板截取这些屏幕截图。它更灵活,使用 AL 您不必关心大小,因为视图会根据应用的约束自行调整。
编辑:
这是 Apple 提供的link自动布局指南,是关于如何在这个小世界中亲自动手的好教程。