iPhone5和iPhone4屏幕高度兼容性问题

3

可能是重复问题:
如何支持更高的iPhone 5屏幕尺寸?

我对iPhone不太熟悉,有一个小疑问。现在iPhone 5屏幕高度为568,之前的iPhone屏幕高度为480。我们该如何为iPhone 5实现应用程序?我们需要一直检查视图或控制器是否适用于iPhone 5及以下版本吗?如果我错了,请纠正我。

提前感谢你的帮助。

3个回答

7
这里是要点: *如果你想要充分利用iPhone5的全高度,请创建大小精确为640x1136像素且名称为default-568h@2x.png的闪屏界面 *如果你遇到旋转问题,请检查: a)window.rootViewController = firstViewcontroller(不要将视图添加到窗口) b)实现新的旋转代理函数
*请使用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 gist中的类别: https://gist.github.com/3719620

4

只需使用

CGRectGetHeight([UIScreen mainScreen].applicationFrame)
CGRectGetWidth([UIScreen mainScreen].applicationFrame)

获取屏幕的高度和宽度。


在模拟器中运行时,即使选择了iPhone Retina 4英寸,我仍然得到320x480的分辨率。有什么问题吗?我看到顶部和底部有黑色边框。 - fabb
1
刚刚提供了新的更高的启动图片,一切都正常工作! - fabb

1

在您的项目中(在XCode 4.5中),转到“Supporting File”组(自动创建)。 您必须使用那些Default@2x.png/Default-568h@2x.png文件。!!

这是操作系统调整窗口大小以填充iPhone 5显示屏所需的关键更改。Redth#发布了一篇文章,介绍了此类和其他可能需要进行的大小相关调整。

!!


感谢您的回复。目前我正在使用XCode 4.3。 - Ganesh G

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接