swfit UITabBar UITabBarItem设置图标和文字颜色
swfit UITabBar UITabBarItem设置图标和文字颜色
jack_peng 发表于1年前
swfit UITabBar UITabBarItem设置图标和文字颜色
  • 发表于 1年前
  • 阅读 11
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: UITabBar UITabBarItem设置图标和文字颜色

搞了一下,蛋疼,辛苦@岁月恍惚 ,谢谢。下面记录下过程。

我在stroyboard里面已经设置了默认图标和选中图标,但没有任何效果,为何放出这个设置呢,没懂。

 设置不行,只有通过代码进行控制了。

 override func viewDidLoad() {
        var items:[UITabBarItem] = self.tabBar.items!
        
        items[0].selectedImage = UIImage(named: "baoming_lv")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
         items[1].selectedImage = UIImage(named: "jiesuan_lv")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
        
//        self.tabBarItem.setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.init(red: 126.0/255.0
//            , green: 211.0/255.0, blue: 33.0/255.0, alpha: 1)], forState: .Selected)
        
        UITabBarItem.appearance().setTitleTextAttributes(NSDictionary(object:UIColor.init(red: 126.0/255.0
                 , green: 211.0/255.0, blue: 33.0/255.0, alpha: 1), forKey:NSForegroundColorAttributeName) as? [String : AnyObject], forState:UIControlState.Selected)
        
    }

上面注释的代码是修改文字颜色的,可是不起效果,下面使用 UITabBarItem.appearance() 就管用了,这不是蛋疼么,api没设计好啊。正确的效果如下

 

 

共有 人打赏支持
粉丝 11
博文 46
码字总数 9916
×
jack_peng
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: