用系统的tabBarItem有时不符合UI设计,这时要我们调整下tabBarItem的image和title位置
//title上移
[vc.tabBarItem setTitlePositionAdjustment:UIOffsetMake(0,y)];
//image上移
vc.tabBarItem.imageInsets = UIEdgeInsetsMake(x, 0, w, 0);
这里y为0时即系统title位置,y小于0时title上移,image上移时x小于0,x与w为相反数,image位置才会显示在中间
UITabBarController的load方法中可以设置tabBarItem.title的富文本属性
UITabBarItem *item = [UITabBarItem appearanceWhenContainedIn:self, nil];
NSMutableDictionary *dic = [NSMutableDictionary dictionary];
dic[NSForegroundColorAttributeName] = [UIColor whiteColor];
dic[NSFontAttributeName] = [UIFont systemFontOfSize:12];
[item setTitleTextAttributes:dic forState:UIControlStateSelected];