未选中的TabBarItem的图标颜色,默认是灰色的,该怎么设置默认为白色。

iOS 码拜 7年前 (2015-11-26) 1083次浏览
未选中的TabBarItem的图标颜色,默认是灰色的    问一下怎么设置为白色?百度过很多,没有满意的答案。
解决方案:50分
先写一个 UITabBarController 的子类,然后统一操作,假设这个 TabBarController 是从 storyboard 加载的:

- (void)awakeFromNib {
    [super awakeFromNib];
    
    for (UITabBarItem *item in self.tabBar.items) {
        item.image = [item.image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
    }
}
解决方案:50分
tabbarController的tabBarItem设置图片有两个属性,分别是tabBarItem.image和tabBarItem.selectedImage。一个是选中时显示的图片,另一个是未选中时显示的图片。分别设置上即可。

        detailViewController.tabBarItem.image = [notSelectedDetailImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
        detailViewController.tabBarItem.selectedImage = [selectedDetailImge imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明未选中的TabBarItem的图标颜色,默认是灰色的,该怎么设置默认为白色。
喜欢 (0)
[1034331897@qq.com]
分享 (0)