Ответ 1
Вы не можете запускать код или использовать какие-либо пользовательские классы на экране запуска.
Вам нужно будет предоставить растяжимое изображение, которое содержит достаточно данных, чтобы оно было жизнеспособным во всех разрешениях.
Кроме того, вы можете использовать модификаторы @2x
и @3x
.
iPhone 6 plus попытается загрузить модификатор @3x
, AFAIK.
В крайнем случае, если для вас недостаточно экрана запуска xib, вы все равно можете использовать ключ plist UILaunchImages и указать изображения для минимальной версии 8.0. Недостатком является то, что Xcode автоматически не генерирует их для вас, поэтому вам придется писать их вручную. Также помните, что модификатором для iPhone 6 плюс изображения является @3x
Пример:
UILaunchImage = Default // This is for iOS 6, if you need it
UILaunchImages // iOS 7, 8
- [0]
- UILaunchImageName = Default
- UILaunchImageMinimumOSVersion = 7.0
- UILaunchImageSize = {320, 480}
- UILaunchImageOrientation = Portrait
- [1]
- UILaunchImageName = Default-568h
- UILaunchImageMinimumOSVersion = 7.0
- UILaunchImageSize = {320, 568}
- UILaunchImageOrientation = Portrait
- [2]
- UILaunchImageName = Default-667h
- UILaunchImageMinimumOSVersion = 8.0
- UILaunchImageSize = {375, 667}
- UILaunchImageOrientation = Portrait
- [3]
- UILaunchImageName = Default-736h
- UILaunchImageMinimumOSVersion = 8.0
- UILaunchImageSize = {414, 736}
- UILaunchImageOrientation = Portrait
P.S. plist
выше также является идеальным решением для тех, кто борется с локализацией каталогов изображений или файлов запуска экрана.