CAGradientLayer设置渐变色

刚入行的时候,设计就提出渐变效果的需求。但是,当时,技术渣呀,只能被设计吐嘈吐嘈再吐嘈。

后来犹记是为了实现图片根据季节颜色变换,设计不再宠我了,一定要让实现渐变的效果。
万幸啊,后来结识了CAGradientLayer

上代码啦

- (void)addTheGradientLayerWithBeginColor:(UIColor *)beginColor
                              andEndColor:(UIColor *)endColor
                                fromPoint:(CGPoint)startPoint
                                 endPoint:(CGPoint)endPoint{
    if (!self.gradientLayer) {
        CAGradientLayer * gradientLayer = [CAGradientLayer layer];
        [self.layer addSublayer:gradientLayer];
        self.gradientLayer = gradientLayer;
    }
    //设置渐变色区域
    self.gradientLayer.frame = CGRectMake(0, 0, self.frame.size.width, self.frame.size.height);
    //设置渐变色的颜色组
    self.gradientLayer.colors = @[(__bridge id)beginColor.CGColor, (__bridge id)endColor.CGColor];
    //设置渐变颜色方向,左上点为(0,0), 右下点为(1,1)
    self.gradientLayer.startPoint = startPoint;
    self.gradientLayer.endPoint = endPoint;
}

你以为CAGradientLayer只能实现渐变很一般的效果,但是结合CAShapeLayer可实现如下这些效果还是蛮赞的

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

相关阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,092评论 3 119
  • 1 CALayer IOS SDK详解之CALayer(一) http://doc.okbase.net/Hell...
    Kevin_Junbaozi阅读 10,632评论 3 23
  • 看了会心疼的电影。 整个色调比较温暖小清新,善良的人眼眸都带着明亮,像春天盛开的野花般的笑容感染着我。 一直怀着轻...
    叶千祈阅读 1,288评论 0 0
  • 总是无端地被黑了,不过仔细想来,无风不起浪,我若没有半点招惹,怕是也落不下口舌。渐渐地,在群众中独立,把想法和...
    唐四姑阅读 3,161评论 2 1
  • “在这个世界上,即使是最幸福的婚姻,一生中也会有两百次离婚的念头和50次掐死对方的想法..----------...
    再再还在阅读 4,218评论 0 0

友情链接更多精彩内容