iOS渐变色实现

作者: 见哥哥长高了 | 来源:发表于2017-04-20 17:26 被阅读131次

    在iOS实现渐变色功能的需求不是太多,但是既然遇到了,今天就记录一下其实现过程。
    说起来也简单,直接看代码。

    //渐变色承接视图
        UIView *testView =[[UIView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];
        [self.view addSubview:testView];
    
     //创建CAGradientLayer 对象  
        CAGradientLayer *gradientLayer = [CAGradientLayer layer];
    
     //设置CAGradientLayer 对象的位置大小和承接视图等同
        gradientLayer.frame = testView.frame;
    
    //设置渐变色(即颜色数组)
        gradientLayer.colors = @[(id)[UIColor redColor].CGColor,
                                 (id)[UIColor brownColor].CGColor,
                                 (id)[UIColor greenColor].CGColor];
     //变化位置或变化点   
        gradientLayer.locations =@[@(0.1f),@(0.4f)];
        
    //渐变方向
        gradientLayer.startPoint = CGPointMake(0, 0);
        gradientLayer.endPoint = CGPointMake(0, 1);
    
    //添加    
        [testView.layer addSublayer:gradientLayer];
    

    相关文章

      网友评论

        本文标题:iOS渐变色实现

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