老是做一些重复的事情,今天做了明天又忘了。用笔记下来,尽量避免自己做重复的事情
先普及下图片渲染模式:UIImageRenderingMode
默认使用自动匹配,但是在设定tarbar图标的时候,可能需要修改这个值
先看看UITabBar api
tintColor 设置图片文字高亮颜色, 如果图片选择的是allwaysOriginal的话则不会按照设定的颜色进行渲染,这个时候就会出现图片和文字颜色不一致的情况
barTintColor: 设置背景色
这里提到了背景色和高亮前景色,普通前景色怎么自定义了,很不幸在ios10.0之前,没有系统api直接可以设置,有个比较坑的方法
通过设置 UITabBarItem 属性改变普通前景色,但这里有个问题,这个不会改变图片的渲染颜色,因此需要程序猿自己控制普通状态下图片和文字的颜色一致问题。
ios10.0之后,UITabBar 增加这个方法:
通过这个方法可以设置 普通状态下图片和文字的渲染颜色
整理一下理想的api:
1.设置背景色: barTintColor
2.设置高亮前景色: tintColor
3.设置普通前景色: unselectedItemTintColor
4.自动align 文本和图片颜色,无需程序员手动align