2016-03-11 53 views

回答

0

不幸的是,沒有辦法做到這一點。有一個功能允許你這樣做,但它在iOS 7中被刪除,並且從未被恢復。

如果您想要這種控制,您唯一的選擇是不使用色調顏色,而是將圖像和選定圖像設置爲普通圖像(使用AlwaysOriginal而不是模板圖像渲染)。這樣,就沒有着色過程,所選圖像將在選擇該項目時使用,而常規圖像則在沒有時使用,顏色完全取決於您。

0

您可以通過編程設置所選圖像的標籤欄圖像色調顏色,然後如果要爲未選擇的圖像着色,您應該使用所需的顏色自己製作圖像。我喜歡做與我選擇的圖像相同的顏色,但具有50%的不透明度。代碼如下所示:

UIImage *item2Image = [[UIImage imageNamed:@"simulatorTabBarIconUnselected"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; 
UIImage *item2ImageSelected = [[UIImage imageNamed:@"simulatorTabBarIconSelected"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; 
UITabBarItem *tabBarItem2 = [[UITabBarItem alloc] initWithTitle:@"Simulator" image:item2Image selectedImage:item2ImageSelected]; 

的總是渲染模式UIImageRenderingModeAlwaysOriginal指未選擇的圖像會出現,因爲它是在你的形象資產的文件夾,而UIImageRenderingModeAlwaysTemplate會造成圖像顯示爲您所指定的色調顏色。你可以看到這裏看起來如何:

http://www.apppicker.com/apps/1059513718/jetfuel-by-beaconsinspace

相關問題