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