从故事板中心对象

时间:2015-02-17 04:07:43

标签: ios objective-c iphone alignment uistoryboard

我开始尝试使用故事板。正如您所看到的,我选择了故事板大小为高度=常规和宽度=紧凑,其中显示“对于所有纵向的iPhone”。

Aligned view in storyboard

我使用的模拟器是iPhone6,但是当我运行时,一切都略微偏向右侧。

enter image description here

有人可以解释发生了什么或我错过了什么吗?

1 个答案:

答案 0 :(得分:2)

问题是(如评论中所述)您在没有AutoLayout的情况下定位视图。当您只是拖放视图时,它实际上设置了框架的位置和大小。这种方法的主要问题是,考虑到容器,它不会按比例和相关的方式设置位置和大小。这就是您在当前位置获取视图的原因。如果你在另一个模拟器中运行,也许你可以获得正确的位置,或者可能不是。您可以采取的措施是对这些视图应用自动布局约束。水平居中视图有一个特殊约束。使用autoLayout,您可以更进一步,指定一个或多个视图之间的关系,并且这些视图不一定需要具有相同的容器视图。

一个简单的例子:

Adding center constraints to parent view

View related information on the right: you can see you constraints there![][2]

注意:

我使用通用故事板来截取这些截图。它更加灵活,对于AL,你不必一定要关注自己的大小,因为视图根据所应用的约束进行自我调整。

编辑:

https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/Introduction/Introduction.html

这是苹果公司提供的自动布局指南的链接,这是一个关于如何在这个小世界中弄脏手的好教程。