更改图标颜色选项卡栏控制器 - SWIFT

时间:2015-06-19 00:02:57

标签: ios xcode swift

我正在使用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)

我有一个单独的类导航控制器来更改文本和颜色。

1 个答案:

答案 0 :(得分:0)

您需要将标签栏项目image设置为UIImage renderingMode = UIImageRenderingMode.AlwaysTemplate

然后,您可以在tintColor上设置 UITabBar,以同时更改图标和文字的颜色。你仍然可以覆盖 对于带有您创建的外观选择器的文本而言。

如果我记得,UITabBar应自动设置renderingMode,请尝试先设置tintColor