Sto cercando di cambiare colore icona della scheda voce della barra della mia personalizzato scheda bar,setTintColor e setSelectedImageTintColor non funzionano correttamente insieme
Ma setSelectedImageTintColor
e setTintColor
non stanno lavorando insieme.
se quell'ordine codice è
[[UITabBar appearance] setSelectedImageTintColor:[UIColor greenColor]];
[[UITabBar appearance] setTintColor:[UIColor redColor]];
poi uscita è
e se quell'ordine codice è
[[UITabBar appearance] setTintColor:[UIColor redColor]];
[[UITabBar appearance] setSelectedImageTintColor:[UIColor greenColor]];
poi uscita è
Ho usato seguente codice all'interno didFinishLaunchingWithOptions
metodo, prime due righe stanno lavorando bene e il problema è in ultima due linee
//To set color for unselected tab bar item's title color
[[UITabBarItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys: [UIColor redColor], NSForegroundColorAttributeName, nil] forState:UIControlStateNormal];
//To set color for selected tab bar item's title color
[[UITabBarItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor greenColor], NSForegroundColorAttributeName,nil] forState:UIControlStateSelected];
//To set color for unselected icons
[[UITabBar appearance] setTintColor:[UIColor redColor]];
//To set color for selected icons
[[UITabBar appearance] setSelectedImageTintColor:[UIColor greenColor]];
Nota - Ho classe TabBar personalizzato separato, ma io non sono modifica del colore dell'icona nella classe Tabbar personalizzata
Grazie in anticipo.
Prima di tutto, grazie per la risposta. per tua informazione sto usando iOS 7 e se uso 'UIImageRenderingModeAlwaysOriginal' che visualizzerà sempre l'immagine originale, ma voglio cambiare scheda Barra Elemento colore icona uguale a tab Barra Titolo titolo dell'articolo, per selezionato e non selezionato entrambi – Sujay
Sì, ma anche se si utilizza iOS7, tintColor e selectedImageTintColor non sono sufficienti per modificare effettivamente il colore dell'icona per lo stato ** non selezionato **. Si noti inoltre che 'tintColor' cambia in realtà sia il titolo che il colore dell'icona per lo ** stato ** selezionato.Quindi l'unica differenza tra 'tintColor' e' selectedImageTintColor' è che il secondo non cambia il colore del titolo (di un ** selezionato ** tabbarItem) – pIkEL
Ho modificato la mia risposta originale quindi forse è più chiaro ora cosa intendo? – pIkEL