iOS修改tabBar和NavigationBar黑线的颜色

释放双眼,带上耳机,听听看~!

标题所说的黑线指navigationBar底部的黑线和tabBar顶部的黑线

tabBar和navigationBar 设置这个线的颜色都是使用 setShadowImage这个方法.

 

//这两行比加

UIImage *colorImage = [selfimageWithColor:[UIColorclearColor] size:CGSizeMake(self.view.frame.size.width, 0.5)];

[self.navigationController.navigationBarsetBackgroundImage:colorImage forBarMetrics:UIBarMetricsDefault];



[self.navigationController.navigationBarsetShadowImage:[selfimageWithColor:[UIColorredColor] size:CGSizeMake(self.view.frame.size.width, 0.5)]];


[_tabbarViewController.tabBarsetShadowImage:[UIImageimageWithColor:kAppCommonColorsize:CGSizeMake(SCREEN_WIDTH,0.5)]];

 

 

这里调用了一个 imageWithColor:(UIColor *)color size:(CGSize)size 内部实现如下.

+ (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;

}

 

为TA充电
共{{data.count}}人
人已赞赏
iOS文章

iOS开发GPUImage音视频采集以及美颜功能

2021-5-6 11:29:08

iOS文章

iOS出现内存泄漏的几种原因

2021-5-6 12:43:50

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索