可能重复:
如何支持更高的 iPhone 5 屏幕尺寸?
我是 iPhone 新手,我有一点疑问。现在iphone5的屏幕高度是568,之前iphone的屏幕高度是480。iphone5的应用程序如何实现。iphone5及以下版本是否应该一直检查视图或控制器?如果我错了请纠正我。
提前致谢。
可能重复:
如何支持更高的 iPhone 5 屏幕尺寸?
我是 iPhone 新手,我有一点疑问。现在iphone5的屏幕高度是568,之前iphone的屏幕高度是480。iphone5的应用程序如何实现。iphone5及以下版本是否应该一直检查视图或控制器?如果我错了请纠正我。
提前致谢。
以下是要点 *如果您想利用 iPhone5 的全高创建大小正好为 640x1136 像素的启动屏幕,名称为 default-568h@2x.png *如果您有旋转问题,请检查 a)window.rootViewController = firstViewcontroller (不要将视图添加到您的窗口) b)实现新的 rorate 委托功能
*使用 viewDidLayoutSubviews 而不是 viewDidLoad 来设置相对于窗口的小部件尺寸 *您可以手动检查屏幕尺寸并加载正确的图像,如下所示:
UIImage* myImage;
CGFloat screenHeight = [UIScreen mainScreen].bounds.size.height;
if ([UIScreen mainScreen].scale == 2.f && screenHeight == 568.0f) {
myImage = [UIImage imageNamed:@"myImage-568h@2x.png"];
} else {
}
myImage = [UIImage imageNamed:@"myImage.png"];
或使用以下 GIT 要点中的分类 https://gist.github.com/3719620
只需使用
CGRectGetHeight([UIScreen mainScreen].applicationFrame)
CGRectGetWidth([UIScreen mainScreen].applicationFrame)
获取屏幕的高度和宽度。
在您的项目中(在 XCode 4.5 中)转到“支持文件”组(自动创建)。你必须使用那些 Default@2x.png/Default-568h@2x.png 文件。!!
这是操作系统调整窗口大小以填充 iPhone 5 显示屏所需的关键更改。Redth#已经发布了一篇关于您可能需要进行的此调整和其他与尺寸相关的调整的文章。
!!