布局在iPhone 5上搞砸了

时间:2013-01-31 04:38:46

标签: ios xcode layout autolayout mainwindow

我使用MainWindow.xib作为我的应用程序的布局。我将视图控制器属性模拟指标上的所有内容设置为iPhone 3.5视网膜。没有为iPhone 5默认设置图像,但它仍然试图在iPhone 5上全屏运行应用程序,导致屏幕全部不合适。有关解决这个问题的想法吗?

这是3.5英寸的屏幕:

enter image description here

这是4“屏幕:

enter image description here

3 个答案:

答案 0 :(得分:1)

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

或者你可以切换到IB中的4“布局并在那里进行设置。

我写过关于在界面构建器here中编辑约束的文章,希望这对你有用。

答案 1 :(得分:0)

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

至于修复布局,似乎所有你需要的是在所有文本字段上修复顶部支柱,因此顶部位置始终相同。

答案 2 :(得分:0)

将UITextField autoresizingMask设置为UIViewAutoresizingFlexibleBottomMargin

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