导航横向颜色渐变(ios)

实现如下效果的渐变

效果图.png

1、第一步
先用数码测色计测量最两端的颜色值,记录下来。(或者你可以直接问UI小姐姐要一下)。这是的测量的数值R67、G134、B219;R91、G180、B226

2、下面直接上代码

- (void)viewDidLoad
 {
    [super viewDidLoad];

    //1、创建view
    UIView *bgNav = [[UIView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, 64)];
    //2、设置view的颜色是渐变色
    CAGradientLayer *layer = [CAGradientLayer layer];
    layer.colors = [NSArray
                       arrayWithObjects:(id)[UIColor colorWithRed:47/255.0 green:134/255.0 blue:219/255.0 alpha:1].CGColor,
                       (id)[UIColor colorWithRed:91/255.0 green:180/255.0 blue:226/255.0 alpha:1].CGColor, nil];
    layer.startPoint = CGPointMake(0, 0);
    layer.endPoint = CGPointMake(1, 0);
    layer.locations = @[@0.3,@0.7];
    layer.frame = bgNav.bounds;
    [bgNav.layer addSublayer:layer];
    //3、把view变成图片
    UIGraphicsBeginImageContext(bgNav.bounds.size);
    [bgNav.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *navImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    //4、设置导航的背景色
    self.navigationController.navigationBar.barTintColor = [UIColor colorWithPatternImage:navImage];
}

3、结果如下


代码运行结果..png

参考文档
http://www.jianshu.com/p/ac603687bd50

end:小编是很认真的写文哦,如果小编的文对您有用,一定要点“喜欢”哦!如果有问题欢迎评论

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,637评论 25 709
  • 超级志士,两个不苟且。主张得不到实施,就隐居起来,不为利禄苟且。主张能得到实施,就要彻底实施,还是不为利禄苟且。 ...
    华杉2009阅读 4,455评论 0 2
  • 一夜的雨,在这清秋,带来一场细细碎碎的寒意。 雨中有淡淡的桂子味道,在烟色中拂衣而过。 那若有若无的清幽,婉约在岁...
    江元安阅读 2,828评论 2 9

友情链接更多精彩内容