nur Dinge zu klären ein bisschen ...
Wenn Sie die Darstellung für alle Registerkartenelemente ändern möchten, verwenden Sie:
Objective-C:
[[UITabBarItem appearance] setTitleTextAttributes:@{UITextAttributeTextColor :[UIColor someColor]} forState:UIControlStateSelected];
Swift:
UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.someColor()], forState: .Selected)
jedoch, wenn Sie nur das Aussehen eines einzelnen Elements festlegen möchten tun es etwa so:
Ziel-C:
[self.tabBarItem setTitleTextAttributes:@{UITextAttributeTextColor :[UIColor someColor]} forState:UIControlStateSelected];
Swift:
tabBarItem.setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.someColor()], forState: .Selected)
Hinweis: tabBarItem
ist eine Eigenschaft auf UIViewController
.Dies bedeutet, dass, während jede UIViewController
diese Eigenschaft hat, es möglicherweise nicht die tabBarItem
Sie suchen. Dies ist häufig der Fall, wenn Ihr View-Controller in einem UINavigationController
eingeschlossen ist. In diesem Fall greifen Sie auf den tabBarItem
des Navigationscontrollers und nicht auf den Controller im Stammverzeichnis (oder anderen) des Viewers zu.
@ jonathan Sterling ...... dank Geck ...... ich werde versuchen, es –
Kein Problem! :-) –