2013-05-10 3 views
2

У меня вопрос об условных обозначениях изображений в универсальных приложениях, особенно для ipad mini.соглашение об именах изображений для ipad mini

Я разрабатываю универсальное приложение через iphone 4s, ipad 3 (т. Е. Ipad с сетчаткой) и ipad mini. У меня есть изображение, которое я хочу загрузить в качестве фона в приложении. Я использую

[UIImage imageNamed:@"background"] 

чтобы получить изображение. Это работает для iphone и ipad, но не для ipad mini.

Для отладки я использовал

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"background" ofType:@"png"]; 
NSLog(@"background image: %@",filePath); 

, чтобы убедиться, что право изображение выбирается. На IPad я

background image: /var/mobile/Applications/[...RESOURCEPATH...]/background.png 

и на Iphone я

background image: /var/mobile/Applications/[...RESOURCEPATH...]/background~iphone.png 

но на Ipad мини я

background image: (null) 

Подлинно странное в том, что я включил именованные версии изображение:

background~iphone.png 
[email protected]~iphone 
background-Portrait~ipad 
[email protected]~ipad 

но НЕ background.png сам по себе.

Когда я осознал эту ошибку, я добавил изображение background.png, и теперь мой фон также появляется на мини.

Что здесь происходит, и как правильно это сделать?

ответ

1

Единственное место, где вы увидите «модификаторы» (например, «-PortraitUpsideDown») в именах изображений, будет изображения запуска, как описано в this Apple documentation (look in the "Providing Launch Images for Different Orientations" section).

Вы действительно должны просто иметь только два фоновых изображения. Один для обычного разрешения и один для разрешения сетчатки (т. Е. Суффикс «@2x»). Эти два изображения должны иметь возможность обрабатывать удобство поворота.

+0

@ Dautermann: Хорошо, я могу следовать этому соглашению ... но это не объясняет, почему iPad нашел изображение, но мини не сделал этого. Кроме того, iPad нашел имя изображения, которого не было? – Brandon

+0

Файл должен называться «background @ 2x.png» для его отображения на вашем дисплее Retina iPad Mini. Имена файлов с суффиксами «@ 2x ~ ipad.png» и «' @ 2x ~ iphone.png »недопустимы или, по крайней мере, они официально не документированы нигде. Я бы не назвал файлы своих изображений. –

+0

Является ли мини-сетчатый дисплей? Я думал, что iPad 3, но мини-как iPad 2? – Brandon