Как отображать изображения с высоким разрешением в iOS4 с помощью UIImageView - PullRequest
0 голосов
/ 21 сентября 2010

Я хотел знать, как использовать изображения высокого разрешения в iOS4 SDK с помощью UIImaageView.

blackBox = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"alert_bg.png"]];
blackBox.frame = CGRectMake(98.0f, 310.0f, 573.0f, 177.0f);

Когда я использую этот код, я получаю странные результаты ... изображение не получает правильный размер. Это выглядит очень большим на экране iPhone 4.

Стоит ли использовать изображения с разрешением 326 ppi?

Я прочитал http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/SupportingResolutionIndependence/SupportingResolutionIndependence.html это, но я очень запутался.

Спасибо

Саурабх

Ответы [ 2 ]

3 голосов
/ 21 сентября 2010

Ключевым моментом, который необходимо понимать при поддержке Retina Display, является то, что в вашем коде экран всегда 320x480 . Вам не нужно удваивать разрешение чего-либо, кроме самих ресурсов изображения. В этом случае вам просто нужно поместить два ресурса в ваш пакет приложений: alert_bg.png, который умещается на экране 320x480 - в этом случае я бы предположил, что это будет 286x88 - и alert_bg@2x.png, что в два раза размер другого, который подходит для 640x960. Если вы спросите UIKit о [UIImage imageNamed:@"alert_bg"], он автоматически выберет ресурс с правильным разрешением для текущего экрана.

1 голос
/ 21 сентября 2010

Вы должны предоставить изображение размером 480x320 пикселей для 3G, 3GS и оригинального iPhone с именем "alert_bg.png" и еще одно с разрешением 960x640 пикселей с именем "alert_bg@2x.png" для iPhone 4.

"@ 2x" в имени автоматически добавляется iOS и автоматически загружает изображение, если оно его находит, вместо стандартного разрешения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...