這里使用的是swift語(yǔ)言,oc也是一樣的俄认,類比一下就可以了
- 1, 默認(rèn)情況下个少,添加標(biāo)題,常規(guī)圖片和選中圖片之后眯杏,不論你的原來(lái)的圖片是什么顏色夜焦,未選中的標(biāo)題和圖片都是灰色,選中標(biāo)題和圖片顏色是藍(lán)色
Snip20170128_2.png
-
2岂贩, 如果想要圖片完全和自己的圖片顏色是一樣的茫经,需要設(shè)置下面的屬性:
一旦更改下面的設(shè)置,那么圖片的顏色就和你原有的圖片顏色一致萎津,如下:- Snip20170128_13.png
- Snip20170128_3.png
Snip20170128_6.png
- 3卸伞, 這時(shí)候圖片顏色如果是我們想要的,ok锉屈,那么文字顏色還是藍(lán)色的荤傲,修改文字顏色:
設(shè)置屬性tabBar的tintColor
self.tabBar.tintColor = UIColor.orange
Snip20170128_9.png
- 4, ok,字體顏色也改過(guò)了颈渊,但是如果我們還想要修改未被選中的文字顏色怎么辦呢遂黍?
這是時(shí)候我們需要修改的是UITabBarItem的appearance屬性
//設(shè)置普通狀態(tài)下的文字顏色(設(shè)置完這個(gè)之后tintColor也就不起作用了终佛,優(yōu)先級(jí)問(wèn)題)
UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.red], for: .normal)
//然后再設(shè)置選中狀態(tài)下的文字顏色
UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.orange], for: .selected)
Snip20170128_12.png
5, ok雾家,未被選中的文字也被修改成了我們想要的顏色铃彰。(我們的素材圖片為選中的時(shí)候是灰色,選中的時(shí)候是橙色)芯咧。這個(gè)時(shí)候基本也就結(jié)束了牙捉,但是我們的素材顏色明顯和我們?cè)O(shè)置的顏色不搭,那么我們可不可以統(tǒng)一設(shè)置成我們想要的顏色敬飒,而不是用素材顏色邪铲,也不適用默認(rèn)的灰色和藍(lán)色呢,肯定是可以的啦:
5.1无拗, 首先還是把圖片設(shè)置成template image
- Snip20170128_14.png
5.2霜浴, 通過(guò)tintColor來(lái)統(tǒng)一設(shè)置問(wèn)題和圖片的顏色,如下蓝纲;
Snip20170128_15.png
ps:我這里沒(méi)有找到合適的修改默認(rèn)為選中時(shí)候圖標(biāo)是灰色的情況,tintColor只能用來(lái)修改選中的時(shí)候情況晌纫,如果有人知道如何修改默認(rèn)灰色的情況税迷,請(qǐng)私信我一下,先謝過(guò)啦锹漱!