Xcode布局在模拟器或实际设备中没有出现

Fla*_*lyn 9 layout xcode storyboard ios ios5

我在Xcode故事板中为Master-Detail splitview应用程序设置了一个良好的布局,但是当我在模拟器或实际设备上运行它时,它显得有些混乱,我不明白为什么.

Xcode中的图像看起来像这样;

Xcode看起来很好

模拟器和设备中的布局如下所示

搞砸了图像

jon*_*oll 9

这几乎肯定是您的子视图(又名"Springs和Struts")的自动调整设置的问题.

您正在构建基于UISplitViewController的应用程序.请注意,当您的应用以纵向模式和横向模式运行时,详细视图控制器框架的尺寸会有所不同.在上面的故事板截图中,您可以看到横向大小的框架.模拟器的屏幕截图显示纵向大小的帧.您需要设置子视图的struts和spring(UIPickerView,拉丝金属按钮,下面的白框等),以便这些元素调整(或不调整)并保持它们在父级中的相对(或绝对)位置视图.

最简单的方法是使用右列中的"大小检查器"设置故事板中的值.选择要更改其设置的元素,然后查找以下内容:

在此输入图像描述

通过点击内盒内部的红色箭头,你会打开/关闭"泉城",这决定了父视图扩展,还是维持原来的尺寸发生这种情况时,你的子视图是否扩大.通过单击外部红色I条,您将打开/关闭"struts",这将确定当父视图的大小更改时,子视图是否与父视图的边缘保持固定距离.设置这些组合的正确组合将使您的视图在纵向和横向方向上看起来都正确.

您还可以通过设置视图的autoresizingMask属性以编程方式在代码中更改这些设置.参见:

http://developer.apple.com/library/ios/DOCUMENTATION/WindowsViews/Conceptual/ViewPG_iPhoneOS/CreatingViews/CreatingViews.html#//apple_ref/doc/uid/TP40009503-CH5-SW5