在項目中使用UITabBarController的時候, 每一個UITabBarItem均可以展現對應的圖片。spa
UITabBarItem有兩種狀態, 即 選中/ 非選中狀態。
.net
若是用storyboard設置圖片, 那麼設置的是選中狀態的圖片, 而且, 它會自動的填充爲深藍色. (就是 default color)至於非選中狀態呢, 它會自動的變成灰色。 orm
這大大影響了美觀。blog
以下:圖片
咱們想要的效果, 應該是這樣的:get
若是要變成這樣, 須要在UITabBarController中加入以下代碼:it
[objc] view plaincopyselect
NSArray *items = self.tabBar.items; im
UITabBarItem *homeItem = items[0]; qq
homeItem.image = [[UIImage imageNamed:@"tab_buddy_nor.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
homeItem.selectedImage = [[UIImage imageNamed:@"tab_buddy_press.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
UITabBarItem *qqItem = items[1];
qqItem.image = [[UIImage imageNamed:@"tab_me_nor.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
qqItem.selectedImage = [[UIImage imageNamed:@"tab_me_press.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];