Вопрос по ipad, ios, iphone, retina-display – iPhone 5 - каким соглашениям об именах должны следовать новые изображения?

40

Какое соглашение об именах должно быть загружено новыми изображениями на новом iPhone 5?

Мы видим, что у нас должно быть 3 изображения по умолчанию для загрузки устройством

Default.png
[email protected]  and
[email protected]

как насчет других изображений, используемых приложением?

Существует ли соглашение об именах, которое автоматически загружает правильное изображение?

Другие изображения, такие как icon.png (57/57), icon @ 2x.png (114/114) и т. Д. См. Ссылку Apple. Abdul Yasin

Ваш Ответ

4   ответа
2

С введениемAsset Catalog в Xcode 5 все, что вам нужно сделать с изображениями, - это просто перетащить их в соответствующие области. Все остальное будет обрабатываться самим Xcode.

Вы можете создать новый каталог, перейдя к вышеупомянутой опции на скриншоте.

16

~iPad или же~iPhone (лайк~586h) нетНичего подобного. Но вы можете легко добавить его самостоятельно, расширив класс UIImage.

Посмотри наэтот фрагмент кода (UIImage + Retina4) для получения информации о том, как достичь. Просто добавьте эту категорию UIImage, и будет поддержка ~ 568h @ 2x файлов.

Не могли бы вы приложить фрагмент кода к вашему ответу, так как ссылка не работает. Спасибо. David
Это в первой строке - код проверяет, есть лиs символ @ в строке. Тот'Немного прискорбно, если вы ищете изображение iPad (например, [email protected]), а не изображение iPhone 5, так как фрагмент кода автоматически выполнит поиск [email protected] ' David Doyle
Я добавил эти два файла в мой проект. Тем не менее, я должен сделать что-нибудь еще, чтобы убедиться, что "swizzling» на самом деле происходит? Я также был озадачен тем, как быстро происходит замена указателей функций, чтобы преднамеренно вызывать retina4ImageNamed фактически вместо этого вызывать старое изображение imageNamed? (во время вызова imageNamed будет вызывать retina4ImageNamed?) bendahmon
Там есть пара ошибок: 1) Код неЭто бесконечно повторяется, но благодаря чудесам заклинания это точно так и звучит. Лучшим подходом было бы не полагаться на пьянство. 2) Код никогда не проверяет, хотите ли вы @ 2x или -568 @ 2x ... он автоматически предполагает, что вы хотите -568 @ 2x, поэтому я могу 'Он не совместим с устройствами iPhone 4 Retina. David Doyle
36

на дефис)

Других соответствующих изменений нет. Если вам нужно другое изображение для нового экрана iPhone 5, вы должны создать его как отдельное имя. Нет режима автоматического переключения телефона 1x / 2x / new.

@RubberDuck вам не нужно выбирать, какое изображение использовать в большинстве случаев: iPhone 5 - это дисплей сетчатки, поэтому он будет использовать те же 2x изображения, что и iPhone 4 и 4S. Единственный раз, когда вам нужно выбрать, это изображения в полный рост, где вы не растягивает wattson12
это тот случай, когда я спрашиваю, я имею в виду, я должен загрузить полноэкранные изображения, которые не предназначены для растяжения ...😃  Спасибо! SpaceDog
Почему изображение по умолчанию является дефисом, а другие изображения должны использовать тильду '~'? shim
Дефолт был просто примером. Я говорил о других изображениях, которые должно загружать приложение, но в любом случае, очевидно, что разработчик должен выбрать правильное изображение. SpaceDog
9

Я решаю эту проблемуВот, Просто добавьте суффикс @ 2x ~ 568h к изображениям или ~ 568h к xib 's. Также вы можете использовать эти изображения в XIB 's.

Похожие вопросы