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 из этих устройств, и это работает.
Надеюсь, это поможет кому-то!