在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];