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