【问题标题】:universal application retina image performace on iphoneiPhone上的通用应用程序视网膜图像性能
【发布时间】:2012-08-31 13:32:18
【问题描述】:

对于通用应用,如果只使用 ipad 视网膜图像,那么对于 iphone 是否会降低性能?由于 iphone 将使用相同的图像,因此 UIImageview 将根据屏幕大小对其进行缩放。

问候

【问题讨论】:

    标签: iphone ios performance retina-display ios-universal-app


    【解决方案1】:

    当您为通用应用创建图像时,假设您创建了一个名为“示例”的图像。

    您应该保存以下内容:

    • example~iphone.png -> 这是针对非视网膜 iPhone 的
    • example~iphone@2x.png -> 这是针对视网膜 iPhone 的
    • example~ipad.png -> 这是针对非视网膜 iPad 的
    • example~ipad@2x.png -> 这是针对 Retina iPad 的

    所以,不管你从哪里调用它,你只要这样调用它,假设 myImageView 是一个 UIImageView 对象:

    [myImageView setImage:[UIImage imageNamed:@"example"]];

    操作系统负责为所需设备找到正确的图像。

    【讨论】:

      【解决方案2】:

      性能不应大幅下降(甚至在大多数情况下明显下降)。但是,图像质量可能会。

      假设一个 100px 方形的 Retina iPad 图片,这将在非视网膜 iPad(50px 方形)上缩放到 50%,它可能看起来不错。但是,除非您将 iPhone 界面设计为使用具有类似简单缩放比例的图像,否则您可能会发现 UIImageView 的缩放比例(或 UIButton 的或...)不如您想要的那样优雅。

      您可以使用技巧来最小化这种情况(Thomas Fuchs 在http://retinafy.me/ 的书中所涵盖的内容),但如果您提供优化的图像,图像质量不会那么好对于每个设备和分辨率。

      【讨论】:

        猜你喜欢
        • 2012-08-27
        • 2012-06-03
        • 1970-01-01
        • 2012-09-10
        • 2013-02-10
        • 1970-01-01
        • 1970-01-01
        • 2011-09-02
        • 1970-01-01
        相关资源
        最近更新 更多