Oct 1, 2014 - Updated Dec 12, 2014
Note: This was originally written before Cordova had in-built support for the new screen sizes introduced with the iPhone 6 and iPhone 6 Plus. Now with iOS Cordova 3.7.0+, all you need to do is navigate to YOURAPP/platforms/ios/YOURAPP/Resources/splash and replace all the default Cordova splashscreens with your own ones. Cordova automatically sorts out the iPad status bar so that it's not essential to have splashscreens both WITH and WITHOUT the status bar, so the default 10 splashscreens should be all you'll need. Nevertheless, you may hopefully still find some information on this page useful.
Splashscreens, launch screens, whatever you want to call them, are a time consuming and fiddly part of app development on iOS.
Apple says not to use them as a chance to display pretty pictures to your app users, but like many app developers, I choose to ignore that - if I'm spending ages preparing splashscreens for my apps they are going to look good. Even if they're only seen for a few seconds.
To cover all the bases, as of the release of the iPhone 6 & iPhone 6 Plus in September 2014, there are no less than 14! splashscreens you need for a Universal iOS app.
Below are details of all of them.
I've also prepared a handy bunch of ready-made PNG files with all the dimensions printed on them, along with what devices they are applicable to. You can download them as a ZIP file here.
Apple has introduced the ability to create Launch Screens in Interface Builder (now part of Xcode), enabling you to use a single Launch Screen and set bounds for resizing it to fit all the different models of iPhone, iPad and iPod touch. But it's early days for this feature and if you want to continue to support operating systems prior to iOS 8 (please do), you'll need to use good, old-fashioned PNG splashscreens for the time being.
It's possible to use a combination of a Launch Screen .xib for iOS 8 devices and traditional PNG launch screens for older iOS devices, but I can't really see much point in this yet. If you're unfamiliar with Interface Builder (which is probably why you're using Cordova/Phonegap), stick with PNG launch screens, even for iOS 8 devices including the iPhone 6 & iPhone 6 Plus. It's a pain to create all these different-sized splashscreens in an image editing application like Photoshop, but to my mind, it's much less painful than trying to make a resolution independent Launch Screen in Xcode.
The Ringmaster
ringmaster@cordovacircus.com
Note: In the tables below, devices shown in RED are no longer supported by Cordova. (Cordova 3.5 dropped support for iOS 5 and these devices can't be updated to iOS 6 or later.)
Size | Name | Devices | Multiplier | Filename |
---|---|---|---|---|
1242 x 2208 | 5.5 inch Retina | iPhone 6 Plus | @3x | Default-736h.png |
750 x 1334 | 4.7 inch Retina | iPhone 6 | @2x | Default-667h.png |
640 x 1136 | 4 inch Retina | iPhone 5S iPhone 5C iPhone 5 iPod touch (Gen 5) | @2x | Default-568h@2x~iphone.png |
640 x 960 | 3.5 inch Retina | iPhone 4S iPhone 4 iPod touch (Gen 4) | @2x | Default@2x~iphone.png |
320 x 480 | 3.5 inch | iPhone 3GS iPhone 3G iPhone iPod touch (Gen 3) iPod touch (Gen 2) iPod touch (Gen 1) | @1x | Default~iphone.png |
Size | Name | Devices | Multiplier | Filename |
---|---|---|---|---|
2208 x 1242 | 5.5 inch Retina | iPhone 6 Plus | @3x | Default-Landscape-736h.png |
All earlier iPhones do not support landscape splashscreens.
Size | Name | Devices | Multiplier | Filename |
---|---|---|---|---|
1536 x 2048 | iOS 7+ Retina | iPad mini 3 iPad Air 2 iPad mini 2 (iPad mini with Retina Display) iPad Air iPad 4 (iPad with Retina Display) iPad 3 (The New iPad) | @2x | Default-Portrait@2x~ipad.png |
768 x 1024 | iOS 7+ | iPad mini iPad 2 | @1x | Default-Portrait~ipad.png |
1536 x 2008 | iOS 5,6 Retina | iPad 4 (iPad with Retina Display) iPad 3 (The New iPad) | @2x | |
768 x 1004 | iOS 5,6 | iPad mini iPad 2 iPad | @1x |
Size | Name | Devices | Multiplier | Filename |
---|---|---|---|---|
2048 x 1536 | iOS 7+ Retina | iPad mini 3 iPad Air 2 iPad mini 2 (iPad mini with Retina Display) iPad Air iPad 4 (iPad with Retina Display) iPad 3 (The New iPad) | @2x | Default-Landscape@2x~ipad.png |
1024 x 768 | iOS 7+ | iPad mini iPad 2 | @1x | Default-Landscape~ipad.png |
2048 x 1496 | iOS 5,6 Retina | iPad 4 (iPad with Retina Display) iPad 3 (The New iPad) | @2x | |
1024 x 748 | iOS 5,6 | iPad mini iPad 2 iPad | @1x |
Device | Max iOS Version | Splashscreen Resolution |
---|---|---|
iPhone 6 Plus | Current | 1242 x 2208 |
iPhone 6 | Current | 750 x 1334 |
iPhone 5S | Current | 640 x 1136 |
iPhone 5C | Current | 640 x 1136 |
iPod touch (Gen 5) | Current | 640 x 1136 |
iPhone 5 | Current | 640 x 1136 |
iPhone 4S | Current | 640 x 960 |
iPod touch (Gen 4) | 7.1.2 | 640 x 960 |
iPhone 4 | 6.1.6 | 640 x 960 |
iPod touch (Gen 3) | 6.1.6 | 320 x 480 |
iPhone 3GS | 6.1.6 | 320 x 480 |
iPod touch (Gen 2) | 4.2.1 | 320 x 480 |
iPhone 3G | 4.2.1 | 320 x 480 |
iPod touch (Gen 1) | 3.1.3 | 320 x 480 |
iPhone | 3.1.3 | 320 x 480 |
Note: The iPhone 6 Plus requires a splashscreen with a resolution of 1242 x 2208, but it actually only has a screen resolution of 1080 x 1920.
Device | Max iOS Version | Splashscreen Resolution |
---|---|---|
iPad mini 3 | Current | 1536 x 2048 |
iPad Air 2 | Current | 1536 x 2048 |
iPad mini 2 (iPad mini with Retina Display) | Current | 1536 x 2048 |
iPad Air | Current | 1536 x 2048 |
iPad mini | Current | 768 x 1024 |
iPad 4 (iPad with Retina Display) | Current | 1536 x 2048 |
iPad 3 (The New iPad) | Current | 1536 x 2048 |
iPad 2 | Current | 768 x 1024 |
iPad | 5.1.1 | 768 x 1024 |
If using the sample splashscreens from the ZIP file above, your Xcode Launch Screen setup should look something like this ↓
comments powered by Disqus