我使用 MainWindow.xib 来布局我的应用程序。我将视图控制器上的所有内容都设置为 iPhone 3.5 视网膜的模拟指标。iPhone 5 Default 没有设置图像,但它仍然尝试在 iPhone 5 上全屏运行应用程序,导致屏幕完全乱码。关于解决这个问题的任何想法?
这是在 3.5 英寸屏幕上:
这是在 4" 屏幕上:
我使用 MainWindow.xib 来布局我的应用程序。我将视图控制器上的所有内容都设置为 iPhone 3.5 视网膜的模拟指标。iPhone 5 Default 没有设置图像,但它仍然尝试在 iPhone 5 上全屏运行应用程序,导致屏幕完全乱码。关于解决这个问题的任何想法?
这是在 3.5 英寸屏幕上:
这是在 4" 屏幕上:
您需要将标签和字段上的约束连接到视图的顶部,而不是底部。默认情况下,IB 将事物固定到最近的边缘。使用固定菜单来实现这一点,然后删除将它们连接到底部的约束。
或者,您可以切换到 IB 中的 4" 布局并在那里进行设置。
我在这里写了关于在界面生成器中编辑约束的文章,希望对你有用。
至于全屏模式,我想 Xcode 会为你放 -568.png 图像,你可能想检查一下?
至于固定布局,您似乎只需要在所有文本字段上固定顶部支柱,因此顶部位置始终相同。
将 UITextField autoresizingMask 设置为 UIViewAutoresizingFlexibleBottomMargin
recipientLabel.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin;
nameLabel.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin;
...