美文网首页
CAGradientLayer渐变色的使用

CAGradientLayer渐变色的使用

作者: 番薯大佬 | 来源:发表于2018-11-28 17:59 被阅读9次

    使用CAGradientLayer实现渐变色功能。

    效果图


    Snip20181128_1.png

    代码示例

    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(20, 40, 200, 200)];
    [self.view addSubview: view];
    
    //  创建 CAGradientLayer 对象
    CAGradientLayer *gradientLayer = [CAGradientLayer layer];
    //  设置 gradientLayer 的 Frame
    gradientLayer.frame = myView.bounds;
    //  创建渐变色数组,需要转换为CGColor颜色
    gradientLayer.colors = @[(id)[UIColor yellowColor].CGColor, (id)[UIColor redColor].CGColor];
    //  设置三种颜色变化点,取值范围 0.0~1.0
    gradientLayer.locations = @[@(0.0f), @(1.0f)];
    //  设置渐变颜色方向
    //    gradientLayer.startPoint = CGPointMake(0, 0); // 左上
    //    gradientLayer.endPoint = CGPointMake(0, 1); // 左下
    //    gradientLayer.endPoint = CGPointMake(1, 0); // 右上
    //    gradientLayer.endPoint = CGPointMake(1, 1); // 右下
    gradientLayer.startPoint = CGPointMake(0, 1); // 左上
    gradientLayer.endPoint = CGPointMake(1, 0); // 左上
    //  添加渐变色到创建的 UIView 上去
    [view.layer addSublayer:gradientLayer];
    

    相关文章

      网友评论

          本文标题:CAGradientLayer渐变色的使用

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