Есть ли другой способ, кроме @ 2x, сообщить iOS, что графика готова к Retina Display? - PullRequest
2 голосов
/ 08 октября 2010

У меня есть веб-сервис, производящий две версии графики;один для обычного дисплея, другой для Retina Display.

К сожалению, я не могу добавить @ 2x к имени файла, так как у меня нет доступа к этому коду.

Есть ли способсообщить iPhone, что загрузка из Интернета - это @ 2x изображение?

1 Ответ

10 голосов
/ 24 ноября 2010

Да, есть ... когда вы загружаете ресурс изображения в UIImage, вы можете сами установить масштаб этого изображения, т.е. сообщите iOS, является ли ваше изображение @ 2x или нет.

Это код для загрузки изображений @ 2x (в примере из файла, но вы можете поместить что угодно):

[[UIImage alloc] initWithCGImage:[[UIImage imageWithData:[NSData dataWithContentsOfFile:path]] CGImage] scale:2.0 orientation:UIImageOrientationUp];

Это код для загрузки изображений с низким разрешением:

[[UIImage alloc] initWithCGImage:[[UIImage imageWithData:[NSData dataWithContentsOfFile:path]] CGImage] scale:1.0 orientation:UIImageOrientationUp];

Ура, Марин

...