2011-01-24 9 views
0

Мой iphone приложение имеет два изображения: «cat.png» и «[email protected]»проблемы с отображением «@ 2x.png» изображения в IPad

Я слышал, что если мы хотим, чтобы отобразить больше изображений (для iPad версии), то вы указываете имя как «@ 2x.png» & автоматически обнаруживает устройство & отображает большее изображение в iPad.

Это правда? Если да, то я сделал то же самое, но при регистрации в iPad iPad не отображается «[email protected]».

Что может быть неправильным?

ПРИМЕЧАНИЕ: Я знаю, что есть сообщение, обсуждающее эту вещь для icon.png, но в моем случае я ссылаюсь на все изображения.

ответ

3

@ 2x - расширение для дисплея сетчатки iPhone 4. Вы хотите сохранить две версии изображения, если вы отпустите приложение для iPhone. например [email protected] и myimage.png.

Прочитайте это: https://developer.apple.com/library/ios/documentation/2DDrawing/Conceptual/DrawingPrintingiOS/SupportingHiResScreensInViews/SupportingHiResScreensInViews.html#//apple_ref/doc/uid/TP40010156-CH15-SW8

Выдержки:

Standard: <ImageName><device_modifier>.<filename_extension> 
High resolution: <ImageName>@2x<device_modifier>.<filename_extension> 

<ImageName> В и <filename_extension> части каждого имени указать обычное имя и расширение файла. Часть <device_modifier> является необязательной и содержит либо строку ~ipad, либо ~iphone.

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

+0

@Joseph, спасибо за ваш ответ. У меня есть оба этих изображения, но когда я просматриваю iPad, он не выбирает автоматически изображение @ 2x ... что может быть неправильным? – meetpd

+0

Для iPhone 4 вам нужны эти изображения. IPad не имеет дисплея сетчатки. –

+0

Хорошо ... так что если я хочу использовать 2x изображения для iPad ... каковы мои альтернативы? – meetpd

2

The IPad имеет недостаточный объем оперативной памяти для поддержки iPhone псевдо-эмуляции с @2x графикой, так что ОС не будет выбирать их автоматически (как пояснено @ Джозеф Tura).

Есть несколько методов, которые вы можете использовать для получения видеоизображения с более высоким разрешением для iPad, поддерживая как разрешение экрана iPhone Retina, так и разрешение до iPhone 4, но для этого требуется, чтобы вы сами записывали весь код замены изображения ,

Мэтт Рикс, создатель прекрасных Trainyard игр, объясняет, как он это сделал в Cocos 2D в серии из двух сообщений: Retinafy Your Game и High-res graphics in Cocos2D. Если вы играете только на iPhone (не Universal) Trainyard и Trainyard Express на вашем iPad, графика выглядит великолепно и не имеет пиксельного удвоенного дряблого взгляда, потому что его код свопит в определенную графику, если iPhone-игра играя на iPad.

Даже если вы не используете Cocos 2D для разработки игр, применяется та же базовая структура. Я рекомендую посмотреть.

+0

Вышеупомянутые ссылки нарушены. Google не повезло найти новое местоположение статьи. – HM1

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