IOS: запуск образа для всех устройств, включая iPad Pro

Я следил за рекомендациями по созданию статических изображений экрана запуска.

введите описание изображения здесь

Тем не менее, я добавил изображения в xcassets как LaunchImage

Однако они не заполнили актив, как ожидалось. Есть предупреждения о том, что мне нужно иметь размеры экрана, такие как 2208x1242 и т.д. Где я могу иметь все размеры, необходимые для приложения?

введите описание изображения здесь

Кроме того, почему нет изображений для запуска iPad Pro? Как я могу добавить его? Спасибо.

Ответ 1

Если вы перетащите изображение в каталог активов образа запуска, он предупредит вас, что это не правильные размеры, и расскажет вам, какие измерения должны быть. Из этого можно заключить:

iPhone Portrait iOS 5,[email protected]: 320x480
iPhone Portrait iOS 5,[email protected]: 640x960
iPhone Portrait iOS 5,[email protected] 4: 640x1136

iPad Portrait Without Status Bar iOS 5,[email protected]: 768x1004
iPad Portrait Without Status Bar iOS 5,[email protected]: 1536x2008

iPad Portrait iOS 5,[email protected]: 768x1024
iPad Portrait iOS 5,[email protected]: 1536x2048

iPad Landscape Without Status Bar iOS 5,[email protected]: 1024x748
iPad Landscape Without Status Bar iOS 5,[email protected]: 2048x1496

iPad Landscape iOS 5,[email protected]: 1024x768
iPad Landscape iOS 5,[email protected]: 2048x1536

iPhone Portrait iOS 8,[email protected] HD 5.5: 1242x2208
iPhone Portrait iOS 8,[email protected] HD 4.7: 750x1334

iPhone Landscape iOS 8,[email protected] HD 5.5: 2208x1242

12.9-inch iPad Pro Portrait: 2048x2732
12.9-inch iPad Pro Landscape: 2732x2048

iPhone Portrait iOS [email protected]: 640x960
iPhone Portrait iOS [email protected] 4: 640x1136

iPad Portrait iOS [email protected]: 768x1024
iPad Portrait iOS [email protected]: 1536x2048

iPad Landscape iOS [email protected]: 1024x768
iPad Landscape iOS [email protected]: 2048x1536

iPhone X Portrait iOS 11+: 1125×2436
iPhone X Landscape iOS 11+: 2436x1125

Обратите внимание, что это не дало бы мне размеры для 12-дюймового iPad, поэтому я получил это от Руководства по человеческому интерфейсу iOS - запуск экрана которые вы включили в свой вопрос.

Ответ 2

Обновленное изображение с аннотациями размеров активов:

LaunchImage asset dimensions

Ответ 3

В Assets.xcassets нажмите кнопку + → Иконки приложений и запуск изображений → Новое изображение запуска iOS

введите описание изображения здесь

Ответ 4

Запускающие экраны, вероятно, должны заботиться о раскадниках, а не о статических изображениях. Однако экраны запуска не включены в файл Main.storyboard. Таким образом, Xcode будет изменять размер всего, как ожидалось, с помощью Auto Layout, и вам не нужно заполнять приложение большим количеством файлов изображений. Таким образом, он будет работать с iPad Pro размером 9,7 "2048 x 1536px и 12,9", 2732 x 2048 пикселей.

В Xcode перейдите к Файл > Новый файл > Запустить экран (под заголовком пользовательского интерфейса) > затем все обычные локальные и целевые биты добавления.

Создание нового файла Launch Image

Отредактируйте его так, как в Interface Builder. Насколько мне известно, вы не можете назначить ему класс, поэтому не ожидайте анимации.

Xcode, показывающий экран запуска в построителе интерфейса

Ответ 5

Любой, кто читает это и надеется добавить старые версии Launch Images для iPad Pro 10,5, 11 и 12,9 дюйма, может добавить их без использования Storyboard или Launch Screen в XCode.

Мы сделали это, отредактировав.plist нашего приложения:

<key>UILaunchImages</key>
<array>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>7.0</string>
        <key>UILaunchImageName</key>
        <string>Default-Portrait</string> //iPad Pro 10.5"
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>{768, 1024}</string>
    </dict>
    <dict> 
        <key>UILaunchImageMinimumOSVersion</key>
        <string>12.0</string>
        <key>UILaunchImageName</key>
        <string>Default-Portrait-1194h</string> //iPad Pro 11"
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>{834, 1194}</string>
    </dict>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>9.0</string>
        <key>UILaunchImageName</key>
        <string>Default-Portrait-iPadPro</string>//iPad Pro 12"
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>{1024, 1366}</string>
    </dict>
</array>

(Обязательно удалите комментарии //iPad Pro, очевидно!)

И вот имена файлов:

iPad Pro 10,5 ": портрет по умолчанию @2x ~ ipad

iPad Pro 11 ": по умолчанию - портрет[email protected]

iPad Pro 12 ": по умолчанию-Portrait-iPadPro @2x ~ ipad

Проверено на всех 3 из этих устройств, и это работает.

Надеюсь, это поможет кому-то!