我想根据发生的事件动态更改底部标签文本颜色。标签文本颜色允许您更改一次,但第二次不能工作?
UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName : UIColor.blackColor()], forState: UIControlState.Normal)
UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName : UIColor.whiteColor()], forState: UIControlState.Selected)
我需要多次更改标签栏文字颜色,但它不允许我。我只能改一次吗?调用上面的代码时,颜色第二次保持不变
答案 0 :(得分:0)
我认为你应该使用" if循环",代码看起来像这样:
if condition == "Whatever"{
UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName : UIColor.blackColor()], forState: UIControlState.Normal)
}else{
UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName : UIColor.whiteColor()], forState: UIControlState.Selected)
}
请注意,条件应该是您所说的任何内容:"发生了什么事件"以及""上的文字应该用你事件发生的任何事情来代替。
如果我确实给了您帮助,请给我积极的评价。亲切的问候!
答案 1 :(得分:0)
我想通了
self.tabBarItem.setTitleTextAttributes([NSForegroundColorAttributeName : color], forState: .Selected)