【问题标题】:Layout messed up on iPhone 5iPhone 5 上的布局搞砸了
【发布时间】:2013-01-15 03:07:02
【问题描述】:

我使用 MainWindow.xib 来布局我的应用程序。我将视图控制器上的所有内容都设置为 iPhone 3.5 视网膜的模拟指标。 iPhone 5 Default 没有设置图像,但它仍然尝试在 iPhone 5 上全屏运行应用程序,导致屏幕完全不正常。有解决此问题的想法吗?

这里是 3.5" 屏幕:

这里是 4" 屏幕:

【问题讨论】:

    标签: ios xcode layout autolayout mainwindow


    【解决方案1】:

    您需要将标签和字段上的约束连接到视图的顶部,而不是底部。默认情况下,IB 将事物固定到最近的边缘。使用固定菜单来实现这一点,然后删除将它们连接到底部的约束。

    或者,您可以在 IB 中切换到 4" 布局并在那里进行设置。

    我已经写了关于在界面生成器here 中编辑约束的文章,希望对您有用。

    【讨论】:

      【解决方案2】:

      至于全屏模式,我想Xcode会为你放-568.png图像,你可能想检查一下?

      至于固定布局,您似乎只需要在所有文本字段上固定顶部支柱,因此顶部位置始终相同。

      【讨论】:

      • 我正在使用 Autolayout,并且在获取所有约束以将 UITextFields 保持在 UIImageViews 上的正确位置时遇到了很大的问题。
      • 在没有实际 nib 的情况下很难调试自动布局,但您需要确保您的垂直空间约束具有高优先级且已修复
      【解决方案3】:

      将 UITextField autoresizingMask 设置为 UIViewAutoresizingFlexibleBottomMargin

      recipientLabel.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin;
      nameLabel.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin;
      ...
      

      【讨论】:

        猜你喜欢
        • 2012-06-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-02-04
        • 1970-01-01
        • 2015-01-28
        • 2013-01-10
        • 1970-01-01
        相关资源
        最近更新 更多