您的位置:首页 > 产品设计 > UI/UE

自定义UITabBarController及tabBarItem的具体设置

2016-05-13 00:00 459 查看
摘要: 自定义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];

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: