9
votes

Lancer des images pour le mode sombre ou clair

Quelqu'un sait-il comment je peux choisir un ensemble différent d'images de lancement pour les modes sombre ou clair?


2 commentaires

vous voulez changer l'image ou toute l'histoire


Dans mon cas, j'ai un ensemble LaunchImages. Lorsque l'application démarre, l'image s'affiche. Pour le mode clair, cela semble bon, cependant si j'essaie d'ouvrir mon application sur un appareil avec le mode sombre (ios13), cette image semble mauvaise. Pendant le démarrage de l'application, je ne peux utiliser aucun code pour les changements dynamiques et je n'ai aucune option dans l'interface XCode pour le gérer.


3 Réponses :


4
votes
  1. Xcode 11 ne prend en charge que les fichiers d'écran de lancement du storyboard. Cela signifie que je devrais utiliser des storyboards.
  2. Dans les storyboards, nous pouvons utiliser UIImageViews + images de .xcassets. Les ressources prennent en charge les images avec différentes variantes: modes clair, sombre. Vous pouvez appliquer des contraintes pour les positionner à l'écran.
  3. Si vous prenez en charge iOS avant la version 11.0, vous ne pouvez pas utiliser les couleurs dynamiques du système pour les arrière-plans de l'écran. Dans ce cas, vous placez une image dynamique supplémentaire à l'écran comme arrière-plan et appliquez des contraintes de début, de fin, de haut et de bas avec des valeurs négatives. Des valeurs négatives sont nécessaires pour couvrir les barres supérieure et inférieure. (J'ai utilisé -64px)

0 commentaires

3
votes

Vous devez ajouter une apparence sombre à votre élément ou à la couleur de l'élément que vous utilisez, comme dans l'image ci-dessous:

entrez la description de l'image ici


0 commentaires

14
votes

Comme l'écran de lancement se charge avant que l'application ne commence à s'exécuter, il ne serait pas possible de modifier les images de lancement définies par programme.

Cependant, dans l'onglet Image Set , vous pouvez modifier l'option Appearance pour activer un ensemble d'images différent pour les modes Clair et Foncé:

entrez la description de l'image ici

Donc, si vous définissez cette image dans le Storyboard de l'écran de lancement, le résultat serait le suivant:

entrez la description de l'image ici

Sur une note latérale, si le besoin est simplement de changer la couleur d'arrière-plan, pas les images, vous pouvez définir la couleur d'arrière-plan de l'écran de lancement de la vue Storyboard sur Couleur d'arrière-plan du System Background Color et utiliser simplement des images .png transparentes.


2 commentaires

Quelle est la différence entre any, dark et any, light, dark?


"Any, dark" vous permet de spécifier deux variations d'apparence (une pour la lumière / toutes les versions plus anciennes). "Any, light, dark" vous permet d'en spécifier trois, ce que vous pouvez souhaiter si vous souhaitez faire varier l'apparence entre les appareils qui ne prennent pas en charge le mode clair / foncé et le mode clair sur les appareils qui le prennent en charge.