【问题标题】:Images for Retina display视网膜显示图像
【发布时间】:2012-04-20 12:20:55
【问题描述】:

如果我希望我的应用程序与 Retina 显示器兼容,我是否必须通过将图像尺寸加倍来重新创建所有图像?甚至图标?

【问题讨论】:

    标签: iphone xcode retina-display


    【解决方案1】:

    如果您不使用高分辨率图像,您的图像会看起来像素化/模糊。所以最好也使用高分辨率图像。一些关键点是:

    • 可以通过复制图像文件并添加“@2x”后缀来根据设备型号显示图形。因此,当普通图像文件命名为“button.png”时,高分辨率版本应该是“button@2x.png”。
    • 您不需要任何额外的代码。在 Interface Builder 或您的代码中,将正常版本(不带后缀)分配给对象。 应用程序图标也是如此。 2x 图标的分辨率应为 114 x 114 像素。您需要在 Info.plist 文件中为此图标添加一个单独的“图标”属性。
    • 如果出于某种原因您确实想要在代码中执行检查,您可以通过检查显示的比例因子来实现。旧型号将返回 1.0 的比例因子,而 iPhone 4 将返回 2.0。您可以通过以下方式进行检查:

    浮点因子 = [UIScreen mainScreen].scale;

    根据您正在开发的应用程序类型,可以进行进一步优化,以最大限度地利用新的 Retina 显示屏。

    A very good information here

    希望对你有帮助:)

    【讨论】:

      【解决方案2】:

      你没有义务,如果你不这样做,它只会看起来很像素化。

      关于图标,我相信你在提交到 AppStore 时有义务提供多种尺寸。

      【讨论】:

        【解决方案3】:

        也许你会想看看iRetiner

        您也可以查看之前的 stackoverflow 线程:how to set image for ipad application that support retina display

        【讨论】:

          【解决方案4】:

          图标摘要和所需内容可在human interface guidelines 中找到。我强烈建议为 Retina 显示器提供高分辨率图稿,即使它不是必需的。您现在的默认设置应该是以更高分辨率设计图稿,然后按比例缩小以适应旧设备。如果在最新设备上看起来像素化,我怀疑 Apple 会选择将应用程序突出显示为新的和值得注意的。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-06-13
            • 2014-03-16
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多