【问题标题】:Loading Non Retina Images on a Retina Display using Asset Catalog使用资产目录在 Retina 显示器上加载非 Retina 图像
【发布时间】:2014-11-03 17:33:37
【问题描述】:

我正在使用资产目录来管理我的所有应用程序的图像,并且我“正常”加载这些图像 [UIImage imageNamed:@"my-image"];

我想要做的是从资产目录中加载非视网膜版本的图像,在视网膜显示器上,但我不知道如何/知道它是否可能。任何见解都会有所帮助。

提前致谢

【问题讨论】:

    标签: ios uiimage asset-catalog


    【解决方案1】:

    我找到了解决方案,但仅适用于 iOS 8:

    + (UIImage *)imageNamed:(NSString *)name
                   inBundle:(NSBundle *)bundle
    compatibleWithTraitCollection:(UITraitCollection *)traitCollection
    

    在哪里

    (UITraitCollection *)traitCollectionWithDisplayScale:(CGFloat)scale
    

    所以你可以使用:

    // pass nil to inBundle to use the main bundle
    [UIImage imageNamed:@"my-image"
               inBundle:nil
    compatibleWithTraitCollection:[UITraitCollection traitCollectionWithDisplayScale:1.0]];
    

    【讨论】:

      猜你喜欢
      • 2014-12-29
      • 1970-01-01
      • 1970-01-01
      • 2012-12-17
      • 2014-05-14
      • 1970-01-01
      • 1970-01-01
      • 2013-09-15
      • 1970-01-01
      相关资源
      最近更新 更多