簡體   English   中英

如何在iOS的標簽欄中更改未選中圖像的色調顏色?

[英]how do you change the tint color of an unselected image in a tab bar in iOS?

如何在iOS的標簽欄中更改未選中圖像的色調顏色?

不幸的是,沒有辦法做到這一點。 有一個功能可以使您執行此操作,但是它已在iOS 7中刪除,並且從未還原。

如果要進行這種控制,唯一的選擇就是根本不使用色調顏色,而是將圖像和所選圖像設置為普通圖像(使用AlwaysOriginal渲染,而不是模板圖像渲染)。 這樣,就不會有色彩,選擇項目時將使用選定的圖像,而沒有選擇時將使用常規圖像,並且顏色完全取決於您。

您可以通過編程方式為所選圖像設置標簽欄圖像的着色顏色,然后,如果要對未選擇的圖像進行着色,則應使圖像自己具有所需的顏色。 我喜歡使用與所選圖像相同的顏色,但不透明度為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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM