1、写个单例的方法,方便开发跳转到某个tarbarItemr页面的方法(非常重要)
.h文件添加
.m文件添加
2、修改tarbar上面黑条的颜色以及tarba背景颜色
CGRect rect = CGRectMake(0, 0, kSCREEN_W,0.5);
UIGraphicsBeginImageContext(rect.size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(context,getColor(@"eeeeee").CGColor);
CGContextFillRect(context, rect);
UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
[self.tabBar setShadowImage:img];
[self.tabBar setBackgroundImage:[[UIImage alloc]init]];
[self.tabBar setBackgroundColor:[UIColor whiteColor]];
3、设置选中肥选中字体的颜色,字体大小
// 默认字体颜色
NSMutableDictionary *attrs = [NSMutableDictionary dictionary];
attrs[NSFontAttributeName] = [UIFont systemFontOfSize:12];
attrs[NSForegroundColorAttributeName] = getColor(@"333333");
// 选中字体颜色
NSMutableDictionary *attrSelected = [NSMutableDictionary dictionary];
attrSelected[NSFontAttributeName] = [UIFont systemFontOfSize:12];
attrSelected[NSForegroundColorAttributeName] = getColor(@"FF6689");
[homeVC.tabBarItem setTitleTextAttributes:attrs forState:UIControlStateNormal];
[homeVC.tabBarItem setTitleTextAttributes:attrSelected forState:UIControlStateSelected];
4、选中颜色为蓝色适配iOS13的问题
if (@available(iOS 13.0, *)) {
[[UITabBar appearance] setUnselectedItemTintColor:getColor(@"333333")];
}
5、自定义某个tarbar按钮
说明:4个tarbaritem是常规的选中和未选中,我们可以按常规方法把4个tarbaritem设置完成,中间的点击自定义,废话不多说上代码
此处空的代表放自定义的tarbaritem
下面是自定义tarbarItem的代码
最终实现的tarbar样式效果