屏幕高度兼容iphone5和iphone4

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

我对iPhone新手,我有一个小小的怀疑。 现在iPhone5的屏幕高度是568,以前的iPhone的屏幕高度是480.我们如何实现iPhone5的应用程序。我们应该检查视图或控制器一直为iPhone5及以下版本? 如果我错了请纠正我。

提前致谢。

这里是要点*如果你想利用iPhone5的全高度创build启animation面,正是640×1136像素的大小和名称default-568h@2x.png *如果你有旋转检查问题a)window.rootViewController = firstViewcontroller (不添加视图到你的窗口)b)实现新的rorate委托function

*使用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使用catogary

只是使用

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

得到屏幕的高度和宽度。

在您的项目(在XCode 4.5)转到“支持文件”组(这是自动创build)。 你必须使用这些Default @ 2x.png / Default-568h @ 2x.png文件。 !

这是操作系统调整窗口大小以填充iPhone 5显示屏所需的关键变化。 Redth#已经发布了关于这个和其他大小相关的调整,你可能需要做的。