自定義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];

    

 

}

相關文章
相關標籤/搜索