2012-07-27 110 views
9

我有一个布局在Xcode storyboard中为Master-Detail splitview应用程序正常工作,但是当我在模拟器或实际设备上运行它时,它显得有些混乱,不知道为什么。Xcode布局在模拟器或实际设备中不显示

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

Xcode Looking Fine

在模拟器的布局和设备看起来像这样

Messed up image

+0

我也有上了XCode 5.1.1与拣货机的问题。但这是挑选者的高度问题,而不是宽度... – Borzh 2015-03-20 13:42:40

回答

9

这几乎可以肯定是一个问题,您的子视图的自动尺寸设置(又名“泉和Struts”)。

您正在构建基于UISplitViewController的应用程序。请注意,当您的应用程序以纵向模式或横向模式运行时,Detail View Controller框架的尺寸不同。在上面的故事板屏幕截图中,您会看到风景大小的框架。模拟器的屏幕截图显示了纵向尺寸的框架。您需要设置子视图的支柱和弹簧(UIPickerView,拉丝金属按钮,下面的白色框等),以便这些元素调整(或不调整)并保持它们在父项中的相对(或绝对)位置视图。

最简单的方法是使用右栏中的尺寸检查器设置故事板中的值。选择要更改设置,然后找这里面的元素:

enter image description here

通过点击红色箭头内盒里面,你会打开/关闭的“弹簧”,它确定您的子视图当父视图展开时展开,或者当发生这种情况时它是否保持其原始大小。通过点击外部的红色工字条,您可以打开/关闭“struts”,它决定了当父视图的尺寸发生变化时,您的子视图是否与父视图的边缘保持固定的距离。设置正确的组合将使您的视图在纵向和横向方向都看起来正确。

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

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