我想知道如何使我的应用程序支持iPhone5标准(特别是屏幕大小)。
我目前有一个为iPhone 4设计的应用程序,所以所有的视图都是460像素的高度。
我可以做一些简单的自动更新来使其适用于iPhone 5吗?在不破坏iPhone 4风格的情况下,我希望这个应用程序可以在这两个平台上使用。
发布于 2012-11-28 23:05:12
没有什么神奇的代码可以让应用程序自动调整,只有Default-568h@2x.png顶部告诉iOS你的应用程序支持新的4英寸高度。
最重要的部分是如何设置视图的自动调整蒙版大小。如果设置为增长(UIViewAutoresizingFlexibleHeight),则它们将增长到充满整个屏幕。
检查每个视图按钮的算法是否具有正确的自动调整大小掩码,例如,如果某个按钮位于屏幕的按钮上,请确保自动调整大小掩码设置为将其自身固定在底部,而不是默认的顶部。
发布于 2012-11-28 23:04:36
首先,看看你的应用程序在iPhone 5上的样子。这可以通过在你的项目中包含一个Default-568h@2x.png来实现。这是iPhone 5的启动图像,并向操作系统表明您支持更高的屏幕尺寸。
如果你已经很好地编写了你的应用程序(例如,使用合适的自动调整大小蒙版),操作系统应该会为你处理大部分内容,而且它看起来已经很不错了。如果你想在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文件。这完全取决于你。
发布于 2012-11-28 23:03:32
在Xcode4.5中打开项目,只需在启动图像中添加iPhone5分辨率的默认图像即可。所有其他屏幕将被拉伸以填充iPhone 5屏幕。转到目标摘要并添加retina 4英寸启动图像。
但这真的取决于它们可能显示为拉伸的图形,如果需要,请选择单独的xib
https://stackoverflow.com/questions/13608040
复制相似问题