Comment puis-je modifier le texte et l'icône de couleurs pour tabBarItems dans iOS 7?
Comment puis-je modifier le texte et l'icône de couleurs pour UITabBar et UITabBarItems dans iOS 7? La valeur par défaut texte gris semble faible et difficile à lire pour les non sélectionnés tabbar éléments.
Il y a deux choses que vous devez faire pour cela:
1) Si vous souhaitez personnaliser la TabBar lui-même, vous devez définir la barTintColor pour la tabBarController:
2) Définir la tabBarItem de l'apparence du texte pour chaque état que vous souhaitez remplacer:
Cela a fonctionné pour moi, une teinte pas les éléments actifs dans la tabbar
//ici, vous devez utiliser l'icône avec la couleur que vous souhaitez, comme il sera rendu comme il est
//cette icône est utilisée pour l'onglet sélectionné, et elle sera teinté tel que défini dans
imageWithRenderingMode
est la clé pour changer d'onglet couleurs de l'imageEd réponse est parfait, mais permettez-moi d'ajouter une chose.
TabBar est en défaut translucide ainsi affectée par la couleur de la vue sous la TabBar (c'est à dire chaque membre viewController de vue de la couleur affecte TabBar apparence.).
Alors je l'ai mis ci-dessous le code de ne pas être affecté.
Avec Ed réponse ici est un code que j'utilise maintenant.
Testé dans iOS 8 pour la permanence de la couleur du texte (activée/désactivée) et les couleurs de l'image (activée/désactivée) sans créer deux images avec des couleurs différentes foreach onglet:
Couleur du texte:
Images couleur: (en supposant que les images d'origine ont la couleur que vous souhaitez afficher en tant que non)
Dans un UITabBarController sous-classe-awakeFromNib :
Crédits: l'ensemble de l'internet et de dépassement de pile XD
Code pour changer la couleur du texte dans la barre d'onglets:
Si vous utilisez iOS 10, alors vous pouvez changer la Teinte de l'Image dans votre Barre d'Onglet
Si vous êtes également l'appui iOS 9 et plus bas, alors vous devez également ajouter de la nuance de couleur à votre utilisateur définisseur d'exécution des attributs dans chaque onglet de l'élément de barre de
si vous aussi vous souhaitez changer de couleur de l'icône assurez-vous que la bonne couleur de l'image est dans votre assest dossier et modifier le Rendu de l'Image Originale
Cela Devrait fonctionner Parfaitement pour iOS 8
Pour les non sélectionnés tabbar élément:
Pour certains tabbar élément:
utilisation
self.tabBarController.tabBar.barStyle = UIBarStyleBlack;
pour faire de la barre d'onglet noirVous essayez
@Usharao réponse ci-dessus a fonctionné pour moi;
Mon problème était sur le démarrage de tous mes TabBarItems
semblait être dans un état sélectionné, tous ayant le même "Bleu" teinté de la couleur.
En sélectionnant tous les onglets, un par un, la couleur de l'etat deviendrait corrigé.
J'ai utilisé ce code ci-dessous dans mon AppDelegate classe: (compatible pour >= IOS9)
Maintenant à partir de
iOS10
on peut utiliserpour modifier la couleur par défaut pour
TabBarItem
de texte et d'image à l'état non sélectionné.Ainsi, la paire de propriétés
tintColor
etunselectedItemTintColor
nous donne le plein contrôle sur les articles de couleurs.