iOS渐变色实现

在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渐变色实现)