2014-09-10 2 views
1

Я использую каталог активов для управления всеми изображениями моего приложения, и я загружаю эти изображения «обычно» [UIImage imageNamed: @ «my-image»];Загрузка изображений не Retina на экране Retina с использованием каталога активов

Что я хочу сделать, это загрузить версию изображения, не относящуюся к сетчатке, из каталога активов, на экране сетчатки, но я не могу понять, как/знать, возможно ли это. Любые идеи были бы полезны.

Заранее спасибо

ответ

2

Я нашел решение, но доступен только в прошивке 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]]; 
Смежные вопросы