Come modificare il colore per la barra delle schede icona e testo non selezionati? Ho trovato questa risposta (How to change inactive icon/text color on tab bar?), ma non posso implementarla per swift.Come cambiare colore per l'icona non selezionata della barra delle schede in swift?
5
A
risposta
13
Il seguente imposta i valori predefiniti per tutti gli UITabBarItem, è possibile aggiungerlo al numero AppDelegate
. Cambierà il colore del tuo testo.
UITabBarItem.appearance().setTitleTextAttributes({NSForegroundColorAttributeName: UIColor.blackColor()}, forState:.Selected)
UITabBarItem.appearance().setTitleTextAttributes({NSForegroundColorAttributeName: UIColor.whiteColor()}, forState:.Normal)
Per cambiare l'icona' di colore è possibile impostare l'immagine per lo stato data in cui l'immagine ha già il buon colore.
self.tabBarItem.selectedImage = [[UIImage imageNamed:@"selectedImage"]
imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
self.tabBarItem.image = [[UIImage imageNamed:@"notSelectedImage"]
imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
Oppure si può fare in questo modo:
aggiungere un'estensione al UIImage
classe (da this answer):
extension UIImage {
func imageWithColor(color1: UIColor) -> UIImage {
UIGraphicsBeginImageContextWithOptions(self.size, false, self.scale)
let context = UIGraphicsGetCurrentContext() as CGContextRef
CGContextTranslateCTM(context, 0, self.size.height)
CGContextScaleCTM(context, 1.0, -1.0);
CGContextSetBlendMode(context, kCGBlendModeNormal)
let rect = CGRectMake(0, 0, self.size.width, self.size.height) as CGRect
CGContextClipToMask(context, rect, self.CGImage)
color1.setFill()
CGContextFillRect(context, rect)
let newImage = UIGraphicsGetImageFromCurrentImageContext() as UIImage
UIGraphicsEndImageContext()
return newImage
}
}
E nel tuo viewDidLoad
:
for item in self.tabBar.items as [UITabBarItem] {
if let image = item.image {
item.image = image.imageWithColor(UIColor.blackColor()).imageWithRenderingMode(.AlwaysOriginal)
}
}
1
Complementare @ Risposta di BoilingLime, qui si passa al secondo alternat estensione UIImage di ive in Swift 3:
extension UIImage {
func imageWithColor(color1: UIColor) -> UIImage {
UIGraphicsBeginImageContextWithOptions(self.size, false, self.scale)
let context = UIGraphicsGetCurrentContext()! as CGContext
context.translateBy(x: 0, y: self.size.height)
context.scaleBy(x: 1.0, y: -1.0);
context.setBlendMode(CGBlendMode.normal)
let rect = CGRect(x: 0, y: 0, width: self.size.width, height: self.size.height)
context.clip(to: rect, mask: self.cgImage!)
color1.setFill()
context.fill(rect)
let newImage = UIGraphicsGetImageFromCurrentImageContext()! as UIImage
UIGraphicsEndImageContext()
return newImage
}
}
11
iOS 10
class TabBarVC: UITabBarController {
override func viewDidLoad() {
super.viewDidLoad()
// make unselected icons white
self.tabBar.unselectedItemTintColor = UIColor.white
}
}
Problemi correlati
- 1. Modifica del colore della barra delle schede (Swift)
- 2. Swift: cambia il colore della tinta dell'immagine della barra delle schede?
- 3. Modifica del colore di sfondo della Barra delle schede
- 4. Modifica del carattere della barra delle schede in Swift
- 5. Swift barra delle schede vista prepareforsegue
- 6. È possibile cambiare il colore della scheda selezionata in Android?
- 7. Schede scorrevoli all'interno delle schede della barra delle azioni
- 8. Personalizzazione dei colori della barra delle schede di Vim
- 9. Esistono eventi della barra delle schede per notificare quando qualcuno nasconde/mostra la barra delle schede?
- 10. Come visualizzare correttamente l'icona dell'elemento della barra delle schede
- 11. Android - personalizzazione delle schede degli sherlock della barra delle azioni
- 12. iOS 8, Xcode 6 immagine della barra delle schede tinta
- 13. XCode 6 Schede della barra delle schede disattivate
- 14. Come cambiare il colore delle lettere della sezioneIndexTitlesForTableView?
- 15. Rimuovere il bordo inferiore nella barra delle schede? (E cambiare il colore selezionato)
- 16. Come modificare il colore delle schede di navigazione di ActionBar?
- 17. ProgressBar JavaFX: come cambiare il colore della barra?
- 18. Modificare il colore dell'icona delle impostazioni della barra delle azioni
- 19. Menu dalla barra delle schede nello storyboard
- 20. Icone della barra della scheda centrale senza testo in Swift
- 21. come cambiare il colore del testo indicatore delle schede in Android?
- 22. Come cambiare il colore delle linguette di carta effetto matriciale
- 23. MapFragment in schede Barra delle azioni
- 24. Colore divisorio selezione barra delle azioni
- 25. Cambiare gradualmente il colore della barra di stato
- 26. Colore della barra delle azioni per lo styling - Android
- 27. Barra delle schede simile all'iPhone in Android?
- 28. Rileva quando viene premuto un elemento della barra delle schede
- 29. Actionbarsherlock - modifica il colore della barra delle azioni
- 30. robotium - facendo clic sulle schede della barra delle azioni
si può mettere in AppDelegate, anche. –
e come posso utilizzarlo per iOS 9? –