iOS Splashscreens

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



Cordova Circus iPhone Portrait

iPhone Portrait Splashscreens

SizeNameDevicesMultiplierFilename
1242 x 22085.5 inch RetinaiPhone 6 Plus@3xDefault-736h.png
750 x 13344.7 inch RetinaiPhone 6@2xDefault-667h.png
640 x 11364 inch RetinaiPhone 5S
iPhone 5C
iPhone 5
iPod touch (Gen 5)
@2xDefault-568h@2x~iphone.png
640 x 9603.5 inch RetinaiPhone 4S
iPhone 4
iPod touch (Gen 4)
@2xDefault@2x~iphone.png
320 x 4803.5 inchiPhone 3GS
iPhone 3G
iPhone
iPod touch (Gen 3)
iPod touch (Gen 2)
iPod touch (Gen 1)
@1xDefault~iphone.png


Cordova Circus iPhone Landscape

iPhone Landscape Splashscreens

SizeNameDevicesMultiplierFilename
2208 x 12425.5 inch RetinaiPhone 6 Plus@3xDefault-Landscape-736h.png

All earlier iPhones do not support landscape splashscreens.



Cordova Circus iPad Portrait

iPad Portrait Splashscreens

SizeNameDevicesMultiplierFilename
1536 x 2048iOS 7+ RetinaiPad 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)
@2xDefault-Portrait@2x~ipad.png
768 x 1024iOS 7+iPad mini
iPad 2
@1xDefault-Portrait~ipad.png
1536 x 2008iOS 5,6 RetinaiPad 4 (iPad with Retina Display)
iPad 3 (The New iPad)
@2x 
768 x 1004iOS 5,6iPad mini
iPad 2
iPad
@1x 


Cordova Circus iPad Landscape

iPad Landscape Splashscreens

SizeNameDevicesMultiplierFilename
2048 x 1536iOS 7+ RetinaiPad 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)
@2xDefault-Landscape@2x~ipad.png
1024 x 768iOS 7+iPad mini
iPad 2
@1xDefault-Landscape~ipad.png
2048 x 1496iOS 5,6 RetinaiPad 4 (iPad with Retina Display)
iPad 3 (The New iPad)
@2x 
1024 x 748iOS 5,6iPad mini
iPad 2
iPad
@1x 


Cordova Circus iPhone Portrait

iPhone/iPod touch Compatibility Table

DeviceMax iOS
Version
Splashscreen
Resolution
iPhone 6 PlusCurrent1242 x 2208
iPhone 6Current750 x 1334
iPhone 5SCurrent640 x 1136
iPhone 5CCurrent640 x 1136
iPod touch (Gen 5)Current640 x 1136
iPhone 5Current640 x 1136
iPhone 4SCurrent640 x 960
iPod touch (Gen 4)7.1.2640 x 960
iPhone 46.1.6640 x 960
iPod touch (Gen 3)6.1.6320 x 480
iPhone 3GS6.1.6320 x 480
iPod touch (Gen 2)4.2.1320 x 480
iPhone 3G4.2.1320 x 480
iPod touch (Gen 1)3.1.3320 x 480
iPhone3.1.3320 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.



Cordova Circus iPad Portrait

iPad Compatibility Table

DeviceMax iOS
Version
Splashscreen
Resolution
iPad mini 3Current1536 x 2048
iPad Air 2Current1536 x 2048
iPad mini 2 (iPad mini with Retina Display)Current1536 x 2048
iPad AirCurrent1536 x 2048
iPad miniCurrent768 x 1024
iPad 4 (iPad with Retina Display)Current1536 x 2048
iPad 3 (The New iPad)Current1536 x 2048
iPad 2Current768 x 1024
iPad5.1.1768 x 1024


DOWNLOAD a ZIP file of all splashscreens you'll need!

If using the sample splashscreens from the ZIP file above, your Xcode Launch Screen setup should look something like this ↓

Xcode complete Launch Image setup using sample splashscreens
comments powered by Disqus