美文网首页
iOS 解决UITabBarItem选中图片默认为蓝色的方法

iOS 解决UITabBarItem选中图片默认为蓝色的方法

作者: 私人云笔记_骁勇波波 | 来源:发表于2018-03-01 09:53 被阅读0次

    第一种方法(推荐):

    第一种方法相对比较简单而且方便;在xcode里面找到我们所对应的selectedImage图片,在最右边有个属性我们将其选为Render As设置为Original Image就可以,不需要我们在自己手写代码进行设置;

    第二种方法:

    HomeViewController *homeVC = [[HomeViewController alloc] init];

        homeVC.title = @"主页";

        UINavigationController *homeNaVC = [[UINavigationController alloc] initWithRootViewController:homeVC];

        UIImage * homeImage = [UIImage imageNamed:@"shouye"];

        homeImage = [homeImage  imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

        UIImage * homeSelectImge = [UIImage imageNamed:@"shouyeSelect"];

        //第二种解决方法:因为系统默认是将我们选中的图片渲染为蓝色的,所以在这里我们可以将选中的图片设置为初始值,使其不被渲染就可以;这种方法需要我们设置每一个tabBarItem的selectedImage属性,比较繁琐;    homeSelectImge = [homeSelectImge imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

        UITabBarItem * homeItem = [[UITabBarItem alloc]initWithTitle:@"首页" image:homeImage selectedImage:homeSelectImge];

    另外,改变tabBarItem字体的颜色,设置Item的title属性即可:

        [homeItem setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor redColor],NSForegroundColorAttributeName, nil] forState:UIControlStateSelected];

    相关文章

      网友评论

          本文标题:iOS 解决UITabBarItem选中图片默认为蓝色的方法

          本文链接:https://www.haomeiwen.com/subject/cvzwxftx.html