自定义UITabBarController及tabBarItem的具体设置

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

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

 

    ctrl.tabBarItem.title = title;string

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

 //初始化文字的属性io

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

    dic[NSForegroundColorAttributeName] = [UIColor orangeColor];select

 

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

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

 

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

  //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];

    

 

}

相关文章
相关标签/搜索