如何为iPhone 6,6+屏幕分辨率开发或迁移应用程序?

时间:2014-09-16 07:49:14

标签: objective-c iphone ios8

新的iPhone 6,6+显示屏有了新的分辨率。

将新的或已转换的现有应用程序开发到新的屏幕尺寸需要什么?

我们应该记住什么才能使应用程序"通用"对于较旧的显示器和新的宽屏宽高比?

3 个答案:

答案 0 :(得分:1)

我使用以下代码来确定正在运行的设备(它有点快速和脏,但它可以解决问题)

if( UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone ){

    CGFloat screenHeight = [UIScreen mainScreen].bounds.size.height;
    CGFloat screenWidth = [UIScreen mainScreen].bounds.size.width;
    if( screenHeight < screenWidth ){
        screenHeight = screenWidth;
    }

    if( screenHeight > 480 && screenHeight < 667 ){
        DLog(@"iPhone 5/5s");
    } else if ( screenHeight > 480 && screenHeight < 736 ){
        DLog(@"iPhone 6");
    } else if ( screenHeight > 480 ){
        DLog(@"iPhone 6 Plus");
    } else {
        DLog(@"iPhone 4/4s");
    }
}

答案 1 :(得分:0)

您可能想看一下我觉得有关屏幕尺寸等方面的链接; http://aten.co/2014/09/12/designing-from-iphone-5-to-iphone-6-iphone-6-more-than-i-bargained-for/

答案 2 :(得分:0)

根据2014年9月主题演讲,在推出iPhone 6时,他们提到您所有现有的应用程序都可以在iPhone 6和Plus上正常运行而无需任何更改。他们将使用@ 2x分辨率。

如果你从BIG Screen获益,你可以重新设计/升级。