我想知道如何使我的应用程序支持 iphone 5 标准(尤其是屏幕尺寸)。
我目前有一个专为 iPhone 4 设计的应用程序,因此所有视图的高度均为 460 像素。
我可以做一些简单的自动更新来使它适用于 iPhone 5 吗?在不破坏 iPhone 4 风格的情况下,我希望这个应用程序在两者上都可用。
我想知道如何使我的应用程序支持 iphone 5 标准(尤其是屏幕尺寸)。
我目前有一个专为 iPhone 4 设计的应用程序,因此所有视图的高度均为 460 像素。
我可以做一些简单的自动更新来使它适用于 iPhone 5 吗?在不破坏 iPhone 4 风格的情况下,我希望这个应用程序在两者上都可用。
没有神奇的代码可以让应用自行调整,只是Default-568h@2x.png
顶部告诉 iOS 你的应用支持新的 4" 高度。
最重要的部分是您如何设置视图的自动调整大小蒙版。如果 then 设置为增长 ( UIViewAutoresizingFlexibleHeight
) 那么它们将增长以填满屏幕。
检查按钮的alginment是否具有正确的Autoresize遮罩的每个视图,例如,如果按钮位于屏幕的按钮上,请确保将Autoresize遮罩设置为将其自身固定到底部并nog默认顶部.
首先,看看你的应用在 iPhone 5 上的样子。这可以通过Default-568h@2x.png
在你的项目中包含一个来完成。这是 iPhone 5 的启动图像,向操作系统表明您支持更高的屏幕尺寸。
如果您已经很好地对应用程序进行了编程(例如,使用了不错的 Autoresize 掩码),那么操作系统应该会为您处理大部分内容,并且它看起来已经不错了。如果你想在 iOS 6 中使用 AutoLayout,这对 iPhone 5 也有帮助。
如果它看起来不太好,那么您可以使用宏对 iPhone 5 进行一些有条件的修改:
#define IsTallPhone() ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPhone && [UIScreen mainScreen].bounds.size.height == 568)
例如:
if (IsTallPhone()) {
frame = CGRectMake(0,0,200,500); // Use Tall Frame
}
else {
frame = CGRectMake(0,0,200,300); // Use Normal Frame
}
条件可以为任何事情完成,例如加载不同的 .xib 文件。这完全取决于你。
在 xcode 4.5 中打开您的项目,然后在启动图像中添加 iPhone5 分辨率的默认图像。所有其他屏幕将被拉伸以填满 iPhone 5 屏幕。转到目标摘要并添加视网膜 4 英寸启动图像。
但这实际上取决于它们可能会出现拉伸的图形,如果需要,请使用单独的 xib