J'ai suivi les instructions pour créer des images d'écran de lancement statiques.
Pourtant, j'ai ajouté les images aux xcassets en tant que LaunchImage
Cependant, ils n'ont pas rempli l'actif comme prévu. Des avertissements préviennent que je dois avoir des tailles d'écran telles que 2208x1242, etc. Où puis-je avoir toutes les tailles nécessaires pour une application?
Aussi, pourquoi il n'y a pas d'images de lancement iPad Pro? Comment puis-je l'ajouter? Merci.
Si vous faites glisser une image dans le catalogue de lancement d'image, il vous avertira que ce ne sont pas les bonnes dimensions et vous indiquera quelles devraient être les dimensions. Vous pouvez en conclure:
Portrait iPhone iOS 5,6 @ 1x: 320x480 Portrait iPhone iOS 5,6 @ 2x: 640x960 Portrait iPhone iOS 5,6 @ Retina 4: 640x1136 Portrait iPad sans barre d'état iOS 5,6 @ 1x: 768x1004 Portrait iPad sans barre d'état iOS 5,6 @ 2x: 1536x2008 Portrait iPad iOS 5,6 @ 1x: 768x1024 Portrait iPad iOS 5,6 @ 2x: 1536x2048 Paysage iPad sans barre d'état iOS 5,6 @ 1x: 1024x748 iPad Landscape sans barre d'état iOS 5,6 @ 2x: 2048x1496 iPad Landscape iOS 5,6 @ 1x: 1024x768 iPad Landscape iOS 5,6 @ 2x: 2048x1536 Portrait iPhone iOS 8,9 @ Retina HD 5.5: 1242x2208 Portrait iPhone iOS 8,9 @ Retina HD 4.7: 750x1334 Paysage iPhone iPhone iOS 8,9 @ Retina HD 5.5: 2208x1242 IPad Pro 12,9 pouces Portrait: 2048x2732 IPad Pro 12,9 pouces Paysage: 2732x2048 Portrait iPhone iOS 7-9 @ 2x: 640x960 Portrait iPhone iOS 7-9 @ Retina 4: 640x1136 iPad Portr ait iOS 7-9 @ 1x: 768x1024 iPad Portrait iOS 7-9 @ 2x: 1536x2048 iPad Landscape iOS 7-9 @ 1x: 1024x768 iPad Paysage iOS 7-9 @ 2x: 2048x1536 IPhone X Portrait iOS 11+: 1125 × 2436 IPhone X Landscape iOS 11+: 2436x1125
Remarque, cela ne me donnerait pas les dimensions de l'iPad 12 ", j'ai donc obtenu cela des iOS Human Interface Guidelines - Launch Screen que vous avez inclus dans votre question.
À tous ceux qui lisent ceci et abandonnent l'espoir d'ajouter des images de lancement à l'ancienne pour iPad Pro 10,5 pouces, 11 pouces et 12,9 pouces, vous pouvez les ajouter sans en utilisant le truc Storyboard ou Launch Screen dans XCode.
Nous l'avons fait en modifiant la .plist de notre application:
<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>
(Assurez-vous de supprimer les commentaires // iPad Pro évidemment!)
Et voici les noms de fichiers:
iPad Pro 10.5 ": Default-Portrait @ 2x ~ ipad
iPad Pro 11 ": [email protected]
iPad Pro 12 ": Default-Portrait-iPadPro @ 2x ~ ipad
Testé sur les 3 de ces appareils et cela fonctionne.
J'espère que cela aide quelqu'un!
Les écrans de lancement devraient probablement être pris en charge par les storyboards plutôt que par des images statiques. Cependant, les écrans de lancement ne sont pas inclus dans votre fichier Main.storyboard. De cette façon, Xcode redimensionnera tout comme prévu avec la mise en page automatique et vous n'avez pas à remplir votre application avec des tonnes de fichiers image. Cela fonctionnera donc avec les tailles iPad Pro 9,7 " 2048 x 1536px et 12,9", 2732 x 2048px.
Dans Xcode, allez dans Fichier > Nouveau fichier > Écran de lancement (sous l'en-tête de l'interface utilisateur)> puis tous les emplacements habituels et cibles d'ajout de bits.
Création d'un nouveau fichier image de lancement
Modifiez-le comme vous le feriez dans Interface Builder. Pour autant que je sache, vous ne pouvez pas lui assigner une classe, alors ne vous attendez pas à des animations.