Работа с загрузочными изображениями iPhone 6/6+
Раньше я просто работал с двумя размерами экрана, но теперь, после анонса нового iPhone 6/6+, мне нужно разобраться с четырьмя размерами экрана, так как я могу указать образы запуска для этих новых устройств??
заранее спасибо
Обновить
В файле .xcassests я обнаружил новые настройки, добавленные в Xcode 6 GM, которые (Retina HD 5.5) и (Retina HD 4.7), я думаю, легко найти, какая из них для iPhone 6, а какая для iPhone 6+, но как называется эти загрузочные образы по умолчанию??
потому что я обычно не работаю с файлом .xcassests
3.5 inches = Default.png
(320px x 480px)
3.5 inches (with retina) = Default@2x.png
(640px x 960px)
4.0 = Default-568h@2x.png
(640px x 1136px)
4.7 = ??
(750px x 1334px)
5.5 = ??
(1242px x 2208px)
Ответ:
После некоторого поиска позже я нашел следующий ответ:
3.5 inch screen: LaunchImage-700@2x.png
4.0 inch screen: LaunchImage-700-568h@2x.png
4.7 inch screen: LaunchImage-800-667h@2x.png
5.5 inch screen: LaunchImage-800-Portrait-736h@3x.png
iPad2 : LaunchImage-700-Portrait~ipad.png
Retina iPads : LaunchImage-700-Portrait@2x~ipad.png
3 ответа
Вы можете называть их как угодно, вы просто должны убедиться, что они есть в вашем списке, и что вы не указываете расширение или суффикс @2x или @3x в списке. Файлы в вашем проекте XCode должны иметь расширение.png и @2x или @3x. Размер всегда указывается в портретном режиме (даже для пейзажных изображений).
Это дает дополнительное преимущество, заключающееся в том, что вы не используете каталог ресурсов и позволяете вам легко загружать png в ваше приложение, чтобы выполнить пользовательский переход от заставки к вашему приложению.
Вот пример из моего приложения You Doodle:
<key>UILaunchImages</key>
<array>
<dict>
<key>UILaunchImageMinimumOSVersion</key><string>7.0</string>
<key>UILaunchImageOrientation</key><string>Portrait</string>
<key>UILaunchImageSize</key><string>{320, 480}</string>
<key>UILaunchImageName</key><string>Default</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key><string>7.0</string>
<key>UILaunchImageOrientation</key><string>Portrait</string>
<key>UILaunchImageSize</key><string>{320, 568}</string>
<key>UILaunchImageName</key><string>Default-568h</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key><string>7.0</string>
<key>UILaunchImageOrientation</key><string>Landscape</string>
<key>UILaunchImageSize</key><string>{768, 1024}</string>
<key>UILaunchImageName</key><string>Default-Landscape</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key><string>7.0</string>
<key>UILaunchImageOrientation</key><string>Portrait</string>
<key>UILaunchImageSize</key><string>{768, 1024}</string>
<key>UILaunchImageName</key><string>Default-Portrait</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key><string>8.0</string>
<key>UILaunchImageOrientation</key><string>Landscape</string>
<key>UILaunchImageSize</key><string>{414, 736}</string>
<key>UILaunchImageName</key><string>Default-Landscape-736h</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key><string>8.0</string>
<key>UILaunchImageOrientation</key><string>Portrait</string>
<key>UILaunchImageSize</key><string>{414, 736}</string>
<key>UILaunchImageName</key><string>Default-Portrait-736h</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key><string>8.0</string>
<key>UILaunchImageOrientation</key><string>Portrait</string>
<key>UILaunchImageSize</key><string>{375, 667}</string>
<key>UILaunchImageName</key><string>Default-Portrait-667h</string>
</dict>
</array>
Просто проверьте эту ссылку
Вы должны использовать @3x размер изображения для запуска изображения
Подробности уже есть, вам просто нужно проверить атрибут инспектора.