2015-02-09 8 views
0

При поддержке сетчатки и не-сетчатых дисплеев вы предоставите image.png & [email protected] с соответствующими разрешениями.iOS, поддержка дисплея сетчатки

Я понимаю, что iOS решит, какое изображение использовать на основе устройства пользователя. Тем не менее, я использую изображения через код, а не раскадровку.

self.imagePortrait = [UIImage imageNamed:@"image.png"]; 

Несмотря на то, что я не указал [email protected], будет IOS использовать его?

ответ

1

В этом случае да. UIImage -imageNamed: достаточно умен, чтобы выбрать правильный ресурс. (И заметьте, что суффикс @2x, не @X2.)

From the docs:

Если экран имеет масштаб 2.0, этот метод выполняет поиск файла изображения с тем же именем, с @ 2x к нему добавлен суффикс.

Другие методы (такие как -initWithContentsOfFile:) не имеют этих СМАРТС встроенные в.

+0

относится также к @ 3x. –