新的iphone 6,6+显示屏有了新的分辨率。
开发新应用程序或将现有应用程序转换为新屏幕大小需要什么?
我们应该记住什么才能使旧显示器和新宽屏宽高比的应用程序“通用”?

最佳答案

我使用下面的代码来确定哪个设备正在运行(它有点快,有点脏,但它能做到这一点)

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");
    }
}

10-06 02:28