【问题标题】:Xcode Layout Not Appearing Right In Simulator or Real DeviceXcode 布局在模拟器或真实设备中显示不正确
【发布时间】:2012-07-25 16:46:14
【问题描述】:

我在 Xcode 故事板中为 Master-Detail splitview 应用程序设置了一个布局,但当我在模拟器或实际设备上运行它时,它似乎有点混乱,我不知道为什么。

Xcode 中的图像是这样的;

模拟器和设备中的布局是这样的

【问题讨论】:

  • XCode 5.1.1 上的选择器也有问题。但这是选择器的高度问题,而不是宽度......

标签: ios xcode ios5 layout storyboard


【解决方案1】:

这几乎肯定是您的子视图(又名“Springs and Struts”)的自动调整大小设置的问题。

您正在构建一个基于 UISplitViewController 的应用程序。请注意,当您的应用在纵向和横向模式下运行时,您的 Detail View Controller 框架的尺寸是不同的。在上面的故事板屏幕截图中,您会看到横向大小的框架。模拟器的屏幕截图显示了纵向大小的框架。您需要设置子视图的支柱和弹簧(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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多