美文网首页
iOS CAGradientLayer渐变色

iOS CAGradientLayer渐变色

作者: Joker_King | 来源:发表于2016-12-26 13:51 被阅读119次

CAGradientLayer是用来生成一个或多个颜色的渐变,属于QuartzCore框架
下面是使用CAGradientLayer来生成一个简单的渐变色的示例

- (CAGradientLayer *)setBackgroundLayer
{
    //cagradientlayer是继承自calayer的类
    CAGradientLayer *gradientLayer = [CAGradientLayer layer];
    gradientLayer.frame = CGRectMake(0, 0, self.view.frame.size.width, 300);

    //设置gradientLayer的颜色,是一个数组,你可以设置多个颜色
    gradientLayer.colors = @[(__bridge id)[UIColor redColor].CGColor, (__bridge id) [UIColor yellowColor].CGColor, (__bridge id)[UIColor greenColor].CGColor];
    
    //set locations
    gradientLayer.locations = @[@0.0, @.5, @1];//如果不设置,颜色会在指定范围内均匀分布
    
    //set gradient start and end points
    gradientLayer.startPoint = CGPointMake(0, 0);//默认是(.5,0)
    gradientLayer.endPoint = CGPointMake(1, 0);//默认是(.5,1)
    return  gradientLayer;
}

其中涉及的bridge类型桥接详情见IOS 之__bridge,__bridge_transfer和__bridge_retained

相关文章

  • iOS开发之使用CAGradientLayer绘制渐变色(链接)

    iOS开发之使用CAGradientLayer绘制渐变色

  • 渐变色

    //渐变色 CAGradientLayer *layer = [CAGradientLayer layer...

  • 2019-10-25

    iOS 渐变色 实现渐变色的几种方式: 使用场景:背景渐变 1. 通过CAGradientLayer实现 使用场景...

  • iOS CAGradienLayer

    2016.3.9 CAGradientLayer是用于处理渐变色的层结构 CAGradientLayer的渐变色可...

  • CALayer

    CAGradientLayer 渐变色遮罩 CAGradientLayer用来绘制渐变色,指定几个颜色值、渐变结束...

  • 绘制渐变色背景

    为满足设计需求,按钮背景颜色为渐变色,iOS 提供了CAGradientLayer 类来进行渐变色的设计 注意:使...

  • swift 渐变色

    //创建渐变色层 let gradient:CAGradientLayer = CAGradientLayer()...

  • CAGradientLayer & CAShapeLay

    CAGradientLayer:渐变色结构 属性解析: CAGradientLayer * gtLayer = ...

  • iOS图层渐变色

    概念 1,CAGradientLayer用于处理渐变色的层结构 2,CAGradientLayer的渐变色可以做隐...

  • UILabel自上而下渐变色,UIView渐变色

    UIView渐变色 CAGradientLayer的一些属性解析 iOS中Layer的坐标系统: 效果: 颜色分配...

网友评论

      本文标题:iOS CAGradientLayer渐变色

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