IPad Retina Дисплей Суффикс - PullRequest
21 голосов
/ 11 марта 2012

Я хочу добавить изображения с сетчатки iPad (сумасшедшие!) В свое приложение для запуска нового iPad 16 марта.Однако нигде в документах я не могу найти правильный суффикс для имен файлов!

Я использую суффикс @ 2x для отображения сетчатки iPhone и iPod.Если кто-то еще знает, что это такое / будет для iPad, и даже больше, может показать мне ссылку на официальные документы по этому вопросу, я был бы очень признателен.

Спасибо!: -D

ДОПОЛНИТЕЛЬНО:

Думаю, я просто оставлю немного кода, который начал использовать, чтобы использовать изображения iPhone @ 2x для iPad, несетчатки (так как большинство моих изображений @ 2x ~ iphone и ~ ipad были одинаковыми, а дубликаты - просто пустая трата места).

+ (UIImage*)imageNamedSmart:(NSString*)name
{
    UIImage *returnImage = [UIImage imageNamed:[NSString stringWithFormat:@"%@", name]];

    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
    {
        if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)] && [[UIScreen mainScreen] scale] == 2)
        {
            // iPad Scale 2  i.e. 3rd Gen iPad
        }
        else
        {
            // iPad Scale 1  i.e. 1st and 2nd Gen iPad
            return [UIImage imageNamed:[NSString stringWithFormat:@"%@@2x", name]];
        }
    }
    return returnImage;
 }

Это означает, что вместо вызова:
[UIImage imageNamed:@"imageName"]

Вы звоните:
[self imageNamedSmart:@"imageName"]

Надеюсь, что это поможет людям немного больше.: -D

(Я нашел эту идею с помощью очков, но не могу найти оригинальный сайт для ссылки, так что спасибо, кто бы вы ни были.)

Ответы [ 2 ]

38 голосов
/ 11 марта 2012

Вам потребуется добавить @2x~ipad к имени вашего изображения, чтобы поддерживать графику сетчатки.

0 голосов
/ 22 марта 2012

Если изображения на сетчатке iPhone и iPad имеют одинаковый размер, используйте только одно изображение с суффиксом @ 2x. В этом случае даже сетчатка iPad использует это изображение.

Если изображения на сетчатке iPhone и iPad имеют разный размер, используйте изображение с суффиксом @ 2x для iPhone и другое изображение с суффиксом @ 2x ~ ipad для iPad. Например, образы запуска имеют разные размеры, поэтому вам могут потребоваться Default@2x.png и Default@2x~ipad.png.

...