UITabbar的几种使用

1.可以用kvc和kvo设置自定义的tabbar

2.需要隐藏本身tabbar的分割线

3.主要点:

//设置tab bar 中间item的图为大图标    
UIViewController* vc = [UIViewController new];
UINavigationController* nav = [[UINavigationController alloc] initWithRootViewController:vc];
[vcs addObject:nav];
nav.tabBarItem.image = [[UIImage imageNamed:@"jdstreetNew_up"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
nav.tabBarItem.selectedImage = [[UIImage imageNamed:@"jdstreetNew_up"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

//隐藏tab bar顶部的分隔线。否则顶部的分隔线将压在中间大图标的上面。
{
    //设置tab bar的背景图后setShadowImage才有效。
    {
        CGRect rect = CGRectMake(0, 0, self.view.frame.size.width, 44);
        UIGraphicsBeginImageContext(rect.size);
        CGContextRef context = UIGraphicsGetCurrentContext();
        //CGContextSetFillColorWithColor(context, [[UIColor clearColor] CGColor]);
        CGContextSetFillColorWithColor(context, [[UIColor colorWithRed:247/255.0
                                                                 green:247/255.0
                                                                  blue:247/255.0
                                                                 alpha:1] CGColor]);
        CGContextFillRect(context, rect);
        UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();
        
        [self.tabBar setBackgroundImage:img];
    }

    //将tab bar顶部的分隔线设置为不可见。
[self.tabBar setShadowImage:[UIImage new]];
}


中间大图标,无封装。下载地址:http://download.csdn.net/detail/sunnysu99/9883288


中间大图标present,有封装。下载地址:http://download.csdn.net/detail/sunnysu99/9883293


仿咸鱼的tabbar,通过hitTest方法拦截。下载地址:http://download.csdn.net/detail/sunnysu99/9883292


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值