iOS: Launch Image for all devices, include iPad Pro iOS: Launch Image for all devices, include iPad Pro xcode xcode

iOS: Launch Image for all devices, include iPad Pro


If you drag an image into the launch image asset catalog, it will warn you that it's not the right dimensions, and will tell you what the dimensions should be. From that you can conclude:

iPhone Portrait iOS 5,6@1x: 320x480iPhone Portrait iOS 5,6@2x: 640x960iPhone Portrait iOS 5,6@Retina 4: 640x1136iPad Portrait Without Status Bar iOS 5,6@1x: 768x1004iPad Portrait Without Status Bar iOS 5,6@2x: 1536x2008iPad Portrait iOS 5,6@1x: 768x1024iPad Portrait iOS 5,6@2x: 1536x2048iPad Landscape Without Status Bar iOS 5,6@1x: 1024x748iPad Landscape Without Status Bar iOS 5,6@2x: 2048x1496iPad Landscape iOS 5,6@1x: 1024x768iPad Landscape iOS 5,6@2x: 2048x1536iPhone Portrait iOS 8,9@Retina HD 5.5: 1242x2208iPhone Portrait iOS 8,9@Retina HD 4.7: 750x1334iPhone Landscape iOS 8,9@Retina HD 5.5: 2208x124212.9-inch iPad Pro Portrait: 2048x273212.9-inch iPad Pro Landscape: 2732x2048iPhone Portrait iOS 7-9@2x: 640x960iPhone Portrait iOS 7-9@Retina 4: 640x1136iPad Portrait iOS 7-9@1x: 768x1024iPad Portrait iOS 7-9@2x: 1536x2048iPad Landscape iOS 7-9@1x: 1024x768iPad Landscape iOS 7-9@2x: 2048x1536iPhone X Portrait iOS 11+: 1125×2436iPhone X Landscape iOS 11+: 2436x1125

Note, it wouldn't give me the dimensions for the 12" iPad, so I got that from the iOS Human Interface Guidelines - Launch Screen which you included in your question.


Updated image with asset dimensions annotated :

LaunchImage asset dimensions


To anyone reading this and is giving up hope on adding old style Launch Images for iPad Pro 10.5 inch, 11 inch and 12.9 inch, you can add them without using the Storyboard or Launch Screen thing in XCode.

The way we did it was by editing the .plist of our app:

<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>

(Be sure to remove the //iPad Pro comments obviously!)

And here are the filenames:

iPad Pro 10.5":Default-Portrait@2x~ipad

iPad Pro 11":Default-Portrait-1194h@2x.png

iPad Pro 12":Default-Portrait-iPadPro@2x~ipad

Tested on all 3 of those devices and it works.

Hope this helps someone!