美文网首页
iOS 修改tabBar和NavigationBar黑色分割线的

iOS 修改tabBar和NavigationBar黑色分割线的

作者: JoeyYYF | 来源:发表于2017-10-10 11:34 被阅读0次
    //navigationBar
    [self.navigationController.navigationBar setBackgroundImage:[self imageWithColor:[UIColor clearColor] size:CGSizeMake(self.view.frame.size.width, 0.5)]; forBarMetrics:UIBarMetricsDefault];
    [self.navigationController.navigationBar setShadowImage:[self imageWithColor:[UIColor redColor] size:CGSizeMake(winWidth, 0.5)]];
    
    //tabBar
    [self.tabbarViewController.tabBar setBackgroundImage:[self imageWithColor:[UIColor clearColor] size:CGSizeMake(self.view.frame.size.width, 0.5)]; 
    [self.tabbarViewController.tabBar setShadowImage:[self imageWithColor:[UIColor redColor] size:CGSizeMake(WinWidth,0.5)]];
    

    注意要同时设置setBackgroundImage和setShadowImage才有效果

    - (UIImage *)imageWithColor:(UIColor *)color size:(CGSize)size {
        if (!color || size.width <=0 || size.height <=0) return nil;
        CGRect rect = CGRectMake(0.0f, 0.0f, size.width, size.height);
        UIGraphicsBeginImageContextWithOptions(rect.size,NO, 0);
        CGContextRef context =UIGraphicsGetCurrentContext();
        CGContextSetFillColorWithColor(context, color.CGColor);
        CGContextFillRect(context, rect);
        UIImage *image =UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();
        return image;
    }
    

    相关文章

      网友评论

          本文标题:iOS 修改tabBar和NavigationBar黑色分割线的

          本文链接:https://www.haomeiwen.com/subject/wcrvyxtx.html