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

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 allocinit];

你可能感兴趣的:(iOS开发,常见问题及解决方案)