您的位置:首页 > 移动开发 > IOS开发

iOS开发:设置纯色导航栏,去掉导航栏分割线

2015-09-08 21:11 1216 查看
1、实现方法:生成纯色图片

- (UIImage *)imageWithColor:(UIColor *)color {
    CGRect rect = CGRectMake(0.0f, 0.0f, 1.0f, 1.0f);
    UIGraphicsBeginImageContext(rect.size);
    CGContextRef context = UIGraphicsGetCurrentContext();
    
    CGContextSetFillColorWithColor(context, [color CGColor]);
    CGContextFillRect(context, rect);
    
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    
    return image;

}

2、在viewDidLoad方法中添加如下代码

// 绘制纯色导航栏

[self.navigationController.navigationBar setTintColor:[UIColor redColor]];
 UIImage *navBacImage = [self imageWithColor:[UIColor redColor]]; [self.navigationController.navigationBar setBackgroundImage:navBacImage
forBarMetrics:UIBarMetricsDefault];
// 消除分割线
self.navigationController.navigationBar.shadowImage =
[[UIImage alloc] init];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息