我正在使用SWIFT在Xcode 6中工作,并且能够成功更改标签栏控制器上文本的颜色,但我无法在图标本身上更改颜色。我在AppDelegate中的代码:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: UIColor(red: 239/255, green: 64/255, blue: 54/255, alpha: 1.0)], forState: .Selected)
UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.whiteColor()], forState: .Normal)
我有一个单独的类导航控制器来更改文本和颜色。
答案 0 :(得分:0)
您需要将标签栏项目image
设置为UIImage
renderingMode = UIImageRenderingMode.AlwaysTemplate
然后,您可以在tintColor
上设置 UITabBar
,以同时更改图标和文字的颜色。你仍然可以覆盖
对于带有您创建的外观选择器的文本而言。
如果我记得,UITabBar
应自动设置renderingMode
,请尝试先设置tintColor
。