導航欄設(shè)置的顏色由于系統(tǒng)在導航欄上面添加了蒙版的效果题画,所以設(shè)置上顏色值和實際上有一定的偏差
為了解決顏色上的偏差 創(chuàng)建一個繼承自UINavigationController的類
- (void)viewDidLoad
?{
[super viewDidLoad];
[self.navigationBar setBackgroundImage:[[UIImage alloc]init] forBarMetrics:UIBarMetricsDefault];
[self.navigationBar setShadowImage:[[UIImage alloc]init]];
[self.navigationBar.layer.sublayers.firstObject addSublayer:[self gradientLayer]];
}
- (CAGradientLayer *)gradientLayer?
{
CAGradientLayer *gradientLayer = [[CAGradientLayer alloc]init];
gradientLayer.backgroundColor = [UIColor colorWithRed:28/255.0 green:166/255.0 blue:248/255.0 alpha:1].CGColor;
gradientLayer.frame = CGRectMake(0, 0, self.navigationBar.bounds.size.width, 20 + self.navigationBar.bounds.size.height);
return gradientLayer;
}