2017-04-24 2 views
-1

Je voudrais créer un composant de thème de changement pour mon application de lecteur. Lorsque l'utilisateur change de thème, le texte et l'arrière-plan changent leurs couleurs. Je regardais sur d'autres applications et j'ai remarqué qu'ils utilisent tous les mêmes thèmes: blanc, dos et sépia. S'il vous plaît se référer à screenshoots ci-dessous:Changer le composant de thème pour iOS

enter image description hereenter image description hereenter image description hereenter image description here

On dirait presque qu'ils utilisent tous le même mécanisme. Je me demande comment je peux obtenir un effet similaire? Existe-t-il un composant out-of-box fourni par iOS ou dont j'ai besoin pour utiliser le protocole UIAppearance ou peut-être y a-t-il un autre moyen?

Répondre

1

Vous pouvez utiliser un singleton pour gérer chaque couleur, lorsque vous entrez dans l'application, s'il n'y a pas de couleur de réglage, donnez la couleur par défaut.

Lorsque l'utilisateur change de thème, vous devez enregistrer la configuration de couleur dans les données locales. et postez la notification pour indiquer aux contrôleurs de changer de thème (ou dans le manuel viewWillAppear, changez la couleur).

la prochaine fois que vous entrez dans l'application, la gestion des couleurs singleton lire la configuration locale que vous définissez, et afficher le bon thème