我在 Xcode 情节提要中为 Master-Detail splitview 应用程序提供了一个布局,但是当我在模拟器或实际设备上运行它时,它看起来有点混乱,我不知道为什么。
Xcode 中的图像是这样的;
Simulator 和 Device 中的布局如下所示
我在 Xcode 情节提要中为 Master-Detail splitview 应用程序提供了一个布局,但是当我在模拟器或实际设备上运行它时,它看起来有点混乱,我不知道为什么。
Xcode 中的图像是这样的;
Simulator 和 Device 中的布局如下所示
这几乎肯定是您的子视图(又名“Springs and Struts”)的自动调整大小设置的问题。
您正在构建一个基于 UISplitViewController 的应用程序。请注意,当您的应用在纵向和横向模式下运行时,您的 Detail View Controller 框架的尺寸是不同的。在上面的故事板屏幕截图中,您会看到横向大小的框架。模拟器的屏幕截图显示了纵向大小的框架。您需要设置子视图的支柱和弹簧(UIPickerView、拉丝金属按钮、下面的白框等),以便这些元素调整(或不调整)大小并保持它们在父视图中的相对(或绝对)位置看法。
最简单的方法是使用右栏中的 Size Inspector 在情节提要中设置值。选择要更改设置的元素,然后查找:
通过单击内框内的红色箭头,您将打开/关闭“弹簧”,这将确定您的子视图是否在父视图展开时展开,或者在发生这种情况时它是否保持其原始大小。通过单击外部的红色 I 条,您将打开/关闭“struts”,它决定了当父视图的大小发生变化时,您的子视图是否将与其父视图的边缘保持固定距离。设置这些的正确组合将使您的视图在纵向和横向方向上看起来都正确。
您还可以通过设置视图的autoresizingMask
属性以编程方式在代码中更改这些设置。见参考: