Работа с загрузочными изображениями 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>

Просто проверьте эту ссылку

https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/MobileHIG/IconMatrix.html

Вы должны использовать @3x размер изображения для запуска изображения

Подробности уже есть, вам просто нужно проверить атрибут инспектора.

Другие вопросы по тегам