IOS 8 Onglet Élément de Barre de Couleur d'arrière-plan
J'ai essayé de trouver la solution à cela depuis la semaine dernière, et j'ai pas eu de chance, après avoir essayé toutes les solutions possibles que j'ai pu trouver ou penser. Chaque solution que j'ai trouvé et ont tenté n'a pas travaillé ou été dépassées.
J'ai 5 UITabBarItem
's dans un UITabBar
placé à l'intérieur de UITabBarController
. Je veux changer la couleur de fond de la UITabBarItem
lorsqu'il est sélectionné, et bien sûr à une modification de l'arrière lorsque l'élément sélectionné change.
Je suis en utilisant Swift, et le SDK iOS 8.3 dans Xcode 6.3.1. Si vous ne pouvez répondre en Objective-C qui est bien aussi, toute réponse sera aider! Merci à tous par avance, je l'apprécie vraiment!
EDIT: Voici un exemple visuel de ce que je veux faire.
Vous devez vous connecter pour publier un commentaire.
Dans votre tabBarController, vous pouvez définir la valeur par défaut UITabBar nuance de couleur, barTintColor, selectionIndicatorImage (triche un peu ici) et renderingMode des images, voir les commentaires ci-dessous:
Et vous souhaitez étendre la UIImage classe pour faire de la plaine de couleur de l'image avec la taille dont vous avez besoin:
CGSize(width: size.width / UIScreen.main.scale, height: size.height / UIScreen.main.scale)
Vous pouvez essayer celui-ci. Ajouter ceci dans le
AppDelegate.swift
.N'oubliez pas d'inclure cette bibliothèque. https://github.com/yeahdongcn/UIColor-Hex-Swift
Inspiré par Gwendle, c'est comment je l'ai résolu:
Et également utilisé l'extension:
Gardez à l'esprit que, après avoir défini l'
selectionIndicationImage
elle reste pour tous vos autres onglets. Voici un exemple de comment le supprimer, par la mise à néant de tout autre point de vue, contrôleur dans les autres onglets:Mis en œuvre à l'aide de Swift 2.
Avez-vous essayé ceci?
Sélectionnez l'onglet de la barre de l'image de l'icône de votre point de vue contrôleur dans le storyboard.
Regarder dans l'Identité et le Type (extrême gauche), dans l'onglet (il ressemble à un morceau de papier) sur le panneau de droite de xcode.
Look pour le mondial de réglage teinte.
Vous pouvez appeler cette fonction à partir de chaque contrôleur de passage
self.tabBarController
et chaque couleur que vous voulez.Fonction :