iOS 设置UITabBar,背景颜色,默认图片,文字颜色,和选中颜色.


  对于UITabBar设置背景颜色很简单,backbackgroundColor不要使用,即使设置了也不起作用,应该使用barTintColor设置背景.

   那么图标和文字的默认颜色怎么设置呢,也很简单.但是也是有技巧的.他们都是单独设置的,首先是图片,图片默认颜色就应该把图片调成默认颜色,然后,用下面一段代码:

   let moreImge = UIImage(named: "more");
   moreImge?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)


  这样即可用默认颜色了,其实还有一种方法,如果想知道,请关注我的微博,以后会讲到.

  上边只能设置图片,不能设置文字.那么文字怎么办呢.好的,继续往下看....

   这时文字设置就应该UITabBarItem出厂了.这个里边有个方法


    public func setTitleTextAttributes(attributes: [String : AnyObject]?, forState state: UIControlState)

   这个是主要的,通过他可以设置字体的颜色了.而且还可以设置选中状态的颜色.记住,这个只是字体的设置,和图标没关系.


最后一个问题选中的颜色,选中的颜色就简单了,只需要下面一句代码就可以搞定.

self.tabBar.tintColor = rgbColor(248, g: 198, b: 126);

也就是用到了 UITabBarItem的tintColor这个属性,这是选中时候,要显示的颜色,


最后提醒,刚才我说了,图标的颜色和文字是分开的,所有设置的时候,记得统一下,不要忘了哦!!!!








你可能感兴趣的:(iOS,swift)