2012-03-10 8 views
21

Я ищу, чтобы поместить качественные изображения iPad в сетку (сумасшедшие!) В мое приложение для запуска нового iPad на 16-м Марче. Однако я не могу найти правильный суффикс для имен файлов в любом месте документа!iPad Retina Display Suffix

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

Спасибо! :-D

EXTRA:

думал, что я просто оставить немного кода, который я начал использовать, чтобы использовать свой 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

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

+0

Подсказка: 'imageNamed:' все работает для вас уже. Он знает обо всех 4 разрешениях и префиксах. ;-) –

+0

Да, но вам все равно придется поместить два файла изображений, каждый с собственным именем. Таким образом это означает, что вы можете использовать имя@2x.png для имени ~ ipad.png только с одним изображением, а код работает над тем, что использовать. И, как я узнал, когда у вас есть универсальное приложение с сетчаткой iPhone и iPad, оно становится большим, быстрым. :-D – Baza207

+0

Действительно, это, вероятно, самый большой недостаток универсальных приложений: больший размер. –

ответ

38

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

+0

Cheers @thvanarkel Я нашел это из изображений Icon, но знаете ли вы, где он говорит об этом в документах? – Baza207

+0

Просто нашел это в документах. Приветствует снова трекарелль. :-D https://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/LoadingResources/ImageSoundResources/ImageSoundResources.html – Baza207

+0

@ 2x ~ ipad сделает его целевым iPads только, если вы хотите поддержать iPhone и iPad, например для значков вы можете просто пойти на @ 2x в любом случае. – alex

0

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

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

+0

Вы 100% уверены? Я спрашиваю, потому что у меня есть приложение iPad, готовое для сетчатки, в App Store (изображения сетчатки с суффиксом «@ 2x»), и сегодня я увидел, что некоторые изображения загружены правильно, а некоторые нет (на сетчатке iPad). И да, все изображения присутствуют/копируются с установкой. Я попробую переименовать их в «@ 2x-ipad», чтобы убедиться, что это так. –

+0

Может быть, другой ответ на то, что я написал выше, - приложение было скомпилировано с XCode 4.2.1, которое «не знает» о сетчатке iPad. :) –

Смежные вопросы