屏幕高度兼容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"];
只是使用
CGRectGetHeight([UIScreen mainScreen].applicationFrame) CGRectGetWidth([UIScreen mainScreen].applicationFrame)
得到屏幕的高度和宽度。
在您的项目(在XCode 4.5)转到“支持文件”组(这是自动创build)。 你必须使用这些Default @ 2x.png / Default-568h @ 2x.png文件。 !
这是操作系统调整窗口大小以填充iPhone 5显示屏所需的关键变化。 Redth#已经发布了关于这个和其他大小相关的调整,你可能需要做的。
!