天生不是作曲家iOS Developer代码改变世界

iOS多彩的Tabbar

2016-12-13  本文已影响221人  Camoufleur

前一段时间项目有需求,在TabbarController不同的页面之间进行切换的时候TabBarItem的颜色(图标和Title)要跟着改变,所以研究了一下如何设置TabbarItem的颜色, 在此记录一下。

样式如下图所示:

最终效果

iOS10之后苹果新增加了一个设置颜色的API:

tabBarController.tabBar.unselectedItemTintColor

对于只适配iOS10以后的APP使用这个方法可以轻松修改TabbarItem的颜色,但是iOS9及以前版本的要修改成需要的颜色还是比较麻烦,查找各种文档没有找到直接设置TabBarItemImage颜色的方法(各位大神如果发现欢迎指正),所以现在按照以下思路来解决:

将图片的渲染模式改为AlwaysOriginal可以有两种方式

  1. 如下图所示:

    图片渲染方式一
    适用于Storyboard中设置图片。
  2. 使用代码设置。例如:

     UIImage *image = [[UIImage new] imageWithRenderingMode:(UIImageRenderingModeAlwaysOriginal)];
    

引入文件自动计算并设置Title的颜色

上一篇 下一篇

猜你喜欢

热点阅读