在開發項目的時候,如果是使用故事版設計的架構,那么在設置tabbar小圖標的時候,可能會出現一點小問題,
成功的設置方法如下:
1.設置seleectedImage和image,其實就是非選中狀態的圖片,設置選中是的圖片,也可以用代碼設置,如下:
self.tabBarController.tabBar.selectedItem.selectedImage = [UIImage imageNamed:@"home_selected"];
2.這時候,會發現,不管你怎么弄,只會顯示顏色不會正常顯示圖片,那是因為沒有設置圖片的renderingMode屬性:
這是個枚舉,里面的屬性值有:
UIImageRenderingModeAutomatic // 根據圖片的使用環境和所處的繪圖上下文自動調整渲染模式。 UIImageRenderingModeAlwaysOriginal // 始終繪制圖片原始狀態,不使用Tint Color。 UIImageRenderingModeAlwaysTemplate // 始終根據Tint Color繪制圖片,忽略圖片的顏色信息。
設置選中圖片和未選中圖片的renderingMode屬性為:
for (UITabBarItem *item in self.tabBar.items) { item.selectedImage = [item.selectedImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; item.image = [item.image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; //item.title }
這樣就可以正常顯示了!
3,改變文字的顏色:先點擊下圖所選位置
然后在下圖出修改 ,bar tint是設置這個tabbar的背景色,下面的tint就可以設置所想要字體的顏色了