美文网首页
设置导航栏颜色

设置导航栏颜色

作者: iOS虞 | 来源:发表于2017-08-02 10:25 被阅读61次

导航栏设置的颜色由于系统在导航栏上面添加了蒙版的效果,所以设置上颜色值和实际上有一定的偏差

为了解决颜色上的偏差 创建一个继承自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;

}

相关文章

  • 导航栏UINavigationController

    2,设置导航栏的背景颜色 3,设置导航栏按钮字体颜色 4,设置标题样式与颜色(通过导航栏字典的方式) 5,设置返回...

  • iOS UINavigationController导航栏 设置

    只有电池栏颜色变化 而且 没有导航栏那条横线 导航栏字体大小和颜色 设置状态栏和导航栏是一致的颜色 设置透明的导航栏

  • 02-统一设置导航栏文字颜色

    1、 统一设置设置返回按钮 2、设置状态栏颜色 3、 设置导航栏文字颜色 4、 设置导航栏标题的文字颜色 5、统一...

  • UINavigationBar详解

    设置导航栏标题 设置导航栏的背景颜色 设置导航栏的背景图片 UIBarMetrics枚举:UIBarMetrics...

  • navigationController导航栏总结

    1.设置导航栏标题 2.设置item颜色(返回按钮颜色--并不是标题颜色) 3.设置导航栏背景色 4.导航栏背景图...

  • 有关导航栏的那些事

    1、设置导航栏中间的标题: 2、设置导航栏的 标题 文字颜色: 3、设置NavigationBar背景颜色 4、设...

  • 设置导航栏颜色, 字体大小

    取出导航栏 设置导航栏背景色 设置标题颜色和字体大小 设置布局从导航栏下开始, 把导航栏设置为不透明 设置状态栏的...

  • navigationBar的相关设置--swift

    swift 中设置导航栏属性 //设置导航栏颜色self.navigationController?.naviga...

  • UINavigationBar Tips

    设置所有导航栏的属性: 更改导航栏的背景颜色: 更改导航栏的文字颜色: 更改导航栏的标题字体及颜色: iOS字体查...

  • iOS 导航栏颜色差异及下面有一条黑线

    导航栏颜色差异: 设置导航栏的 translucent 属性为 NO 在单个界面设置 如果是导航栏单独设置 对于导...

网友评论

      本文标题:设置导航栏颜色

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