tabbar自定义背景色、前景色、高亮

老是做一些重复的事情,今天做了明天又忘了。用笔记下来,尽量避免自己做重复的事情

先普及下图片渲染模式:UIImageRenderingMode

默认使用自动匹配,但是在设定tarbar图标的时候,可能需要修改这个值

先看看UITabBar  api


tabbar自定义背景色、前景色、高亮_第1张图片

tintColor 设置图片文字高亮颜色, 如果图片选择的是allwaysOriginal的话则不会按照设定的颜色进行渲染,这个时候就会出现图片和文字颜色不一致的情况

barTintColor: 设置背景色

这里提到了背景色和高亮前景色,普通前景色怎么自定义了,很不幸在ios10.0之前,没有系统api直接可以设置,有个比较坑的方法


通过设置 UITabBarItem 属性改变普通前景色,但这里有个问题,这个不会改变图片的渲染颜色,因此需要程序猿自己控制普通状态下图片和文字的颜色一致问题。

ios10.0之后,UITabBar 增加这个方法:


通过这个方法可以设置 普通状态下图片和文字的渲染颜色

整理一下理想的api:

1.设置背景色: barTintColor

2.设置高亮前景色: tintColor

3.设置普通前景色: unselectedItemTintColor

4.自动align 文本和图片颜色,无需程序员手动align

你可能感兴趣的:(tabbar自定义背景色、前景色、高亮)