【发布时间】:2013-10-24 16:23:38
【问题描述】:
我正在准备要发布的应用程序,并在 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.*/
}
【问题讨论】:
-
两种方式都可以,但是 Apple 喜欢你使用 AutoLayout。如果不是,您可以尝试正确设置自动调整大小的蒙版,它也应该可以工作
-
我正在使用 AutoLayout,如果可能,我宁愿使用 Storyboard。这就是为什么我对为什么没有发生这种调整感到困惑。
标签: ios iphone objective-c xcode storyboard