我开始尝试使用故事板。正如您所看到的,我选择了故事板大小为高度=常规和宽度=紧凑,其中显示“对于所有纵向的iPhone”。
我使用的模拟器是iPhone6,但是当我运行时,一切都略微偏向右侧。
有人可以解释发生了什么或我错过了什么吗?
答案 0 :(得分:2)
问题是(如评论中所述)您在没有AutoLayout的情况下定位视图。当您只是拖放视图时,它实际上设置了框架的位置和大小。这种方法的主要问题是,考虑到容器,它不会按比例和相关的方式设置位置和大小。这就是您在当前位置获取视图的原因。如果你在另一个模拟器中运行,也许你可以获得正确的位置,或者可能不是。您可以采取的措施是对这些视图应用自动布局约束。水平居中视图有一个特殊约束。使用autoLayout,您可以更进一步,指定一个或多个视图之间的关系,并且这些视图不一定需要具有相同的容器视图。
一个简单的例子:
注意:
我使用通用故事板来截取这些截图。它更加灵活,对于AL,你不必一定要关注自己的大小,因为视图根据所应用的约束进行自我调整。
编辑:
这是苹果公司提供的自动布局指南的链接,这是一个关于如何在这个小世界中弄脏手的好教程。