首先,沒(méi)錯(cuò),如標(biāo)題所示,沒(méi)有ui設(shè)計(jì)的程序猿是很苦的。有時(shí)候從老項(xiàng)目中找到圖片往往又不合適。如下圖:
沒(méi)錯(cuò),你可能沒(méi)有注意到。仔細(xì)看,在全城后面還有一個(gè)白色的圖標(biāo)。只不過(guò)是白色的,根本看不清好不好。這個(gè)時(shí)候你肯定會(huì)說(shuō),自己做一個(gè)把顏色換一下不就得了嘛,很簡(jiǎn)單的。
確實(shí)很簡(jiǎn)單,但是作為一名菜鳥(niǎo)程序猿。想到以前最開(kāi)始使用UITabBarController的時(shí)候,圖片被系統(tǒng)改成藍(lán)色和灰色的經(jīng)歷。看來(lái)我們是可以設(shè)置圖片顯示時(shí)的渲染色的,開(kāi)始查詢文檔~
沒(méi)錯(cuò),UIImageView是可以設(shè)置tintColor的,馬上試一下。
納尼~怎么沒(méi)有效果,百度(由于英語(yǔ)水平有限,所以大多數(shù)都是百度)看一下,原來(lái)是忘記設(shè)置圖片的渲染模式了。
好滴,馬上運(yùn)行試一下。
圖片果然渲染成了我們想要的顏色。
具體代碼:
UIImage *image = [UIImage imageNamed:@"down"];
image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
UIImageView *downImage = [[UIImageView alloc] initWithFrame:CGRectMake(55, 17, 15, 15)];
[downImage setImage:image];
[downImage setTintColor:[UIColor colorWithRed:59/255.0 green:166/255.0 blue:246/255.0 alpha:1]];