【问题标题】:How to develop or migrate apps for iPhone 6,6+ screen resolution?如何为 iPhone 6,6+ 屏幕分辨率开发或迁移应用程序?
【发布时间】:2014-11-09 21:09:25
【问题描述】:

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

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

要使应用程序“通用”旧显示器和新的宽屏宽高比,我们应该记住什么?

【问题讨论】:

    标签: objective-c iphone ios8


    【解决方案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");
        }
    }
    

    【讨论】:

      【解决方案2】:

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

      如果您利用 BIG Screen,您仍然可以重新设计/升级。

      【讨论】:

      • 嗯,他们会扩大规模,但他们不会看起来很好。而这只是一个临时解决方案(最终 Apple 会要求您的应用原生支持这些设备)。
      • 完全同意 - 这就是为什么我提到“利用 BIG Screen,您可以重新设计/升级”
      【解决方案3】:

      您可能想看看这个链接,我觉得它在屏幕尺寸等方面很有趣; http://aten.co/2014/09/12/designing-from-iphone-5-to-iphone-6-iphone-6-more-than-i-bargained-for/

      【讨论】:

        猜你喜欢
        • 2012-10-05
        • 1970-01-01
        • 1970-01-01
        • 2016-06-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多