自定义UITabBarController及tabBarItem的具体设置

//以下是初始化子控制器抽离出来的方法

- (void)addChildViewControllerWithTitle:(NSString *)title imageName:(NSString *)imageName ctrl:(UIViewController *)ctrl {

 

    ctrl.tabBarItem.title = title;

//1.解决文字变蓝的问题

 //初始化文字的属性

    NSMutableDictionary *dic = [[NSMutableDictionary alloc] init];

    dic[NSForegroundColorAttributeName] = [UIColor orangeColor];

 

     //设置tabbarItem 标题的文字属性

    [ctrl.tabBarItem setTitleTextAttributes:dic forState:UIControlStateSelected];

 

    ctrl.tabBarItem.image = [UIImage imageNamed:imageName];

  //2.解决图片变蓝的问题

    UIImage *originalImage = [UIImage imageNamed:[NSString stringWithFormat:@"%@_selected",imageName]];

    ctrl.tabBarItem.selectedImage = [originalImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

    

    //3.如果图片上面包括了icon与文字,要把图片往下移动的话。可以使用下面这句代码

        ctrl.tabBarItem.imageInsets = UIEdgeInsetsMake(5, 0, -5, 0);    

    [self addChildViewController:ctrl];

    

 

}

 

你可能感兴趣的:(自定义UITabBarController及tabBarItem的具体设置)