2

我正在准备一个应用程序以在 XCode 5 中使用 iPhone 4(3.5" 屏幕)和 iPhone 5(4" 屏幕)发布并测试 iOS 7。我遇到的问题是 iPhone 4 的内容,特别是底部栏(带有栏项目)不可见。

我可以让它可见的唯一方法是在我运行之前,转到情节提要,并将大小从“推断”更改为视网膜 3.5“。我的解决方案是创建两个情节提要,一个用于 3.5”,一个用于 4”?

否则,以编程方式检测设计并将内容向上或向下移动是否更有意义?

 CGSize screenSize = [[UIScreen mainScreen] bounds].size;

 if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
if (screenSize.height > 480.0f) {
    /*Do iPhone 5 stuff here.*/
} else {
    /*Do iPhone 4 stuff here.*/
}
 } else {
/*Do iPad stuff here.*/
 }
4

2 回答 2

5

理论上你可以走这条路,但是,更好的路线是在你的故事板中使用自动布局。进入您的故事板,并在文件检查器中选中“使用自动布局”复选框。然后在情节提要中选择布局,然后转到Editor -> Resolve Auto Layout Issues -> Reset to suggested constraints for _____

请注意,您可能需要对它们给您的约束进行一些调整,以确保所有内容都出现在您想要的位置。为此,Apple 的 Auto Layouts 文档会有所帮助。

于 2013-10-24T19:13:34.030 回答
1

我和你有同样的问题,我的问题是我的观点的限制。也许你应该检查你的约束。一个建议是:转到编辑器 > 解决自动布局问题 > 重置为建议的约束。但是你对约束的设置不是很熟悉,我建议这个教程http://www.youtube.com/watch?v=3to5m3zuTEw 很客观,很容易理解。

于 2013-10-24T19:04:26.313 回答