2016-04-23 7 views
0

Для нового проекта мой клиент хочет охватить все размеры iPhone и iPad. Для значков и спрайтов я не собираюсь изменять формы изображений, но у меня есть привязка к активам для моих фоновых изображений.Универсальные свойства изображений iOS

Глядя на http://iosres.com Мне было интересно, есть ли какая-то логика для покрытия как Пейзажа, так и Портрет 3: 4 и 9:16 в одном активе, или я должен просто сделать набор iPhone и iPad и использовать UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad, чтобы выяснить, что показать перед загрузкой моих просмотров?

Также мне интересно, что наиболее эффективно для всех разных размеров устройства. Я знаю по опыту, что iPad 3 не хотел бы иметь фоновое изображение, загруженное с разрешением 4k, и что вы хотите избежать различий в пикселях, чтобы он не запускал масштабирование в UIImageViews. Будет ли iOS автоматически выяснять, что iPad 3 будет использовать, как и вариации @ 1x, тогда как iPad Pro будет загружать версии @ 3x?

ответ

1

Да iOS автоматически определит, какое изображение загружать во время выполнения и загружать @ 1x @ 2x или @ 3x в зависимости от типа устройства. Вам не нужно ничего делать, как UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad для каждого изображения.

Edit:

Вы также можете добавить ~ipad суффикс в названиях изображений, так IOS будет выбрать соответствующий фоновое изображение для iPhone'ов и IPADS. т.е. [email protected]~ipad.png и [email protected].

+0

Спасибо за ваш ответ! Можете ли вы также рассказать о разнице между 3: 4 и 9:16 на обоих типах устройств? Могу ли я сделать один Asset, держащий варианты iPhone (9:16) и iPad (4: 3), или я должен сам это сделать? Фоновые изображения почти всегда являются фотографиями и хотят иметь разные дизайны для iPhone и iPad; а не просто обрезать или растягивать их. –

+0

Также; может ли актив содержать как портретные, так и ландшафтные изображения, которые будут динамически изменяться соответственно? –

+0

А я нашел способ включить разделы iPhone и iPad внутри актива! Все еще не удается найти портретные/ландшафтные функции tho. –

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