iOS关于TabBar的一些常用的方法总结,以及修改tabar上边黑条颜色以及自定义某个tarbarItem的方法

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样式效果

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值