實(shí)現(xiàn)文字漸變色的方法網(wǎng)上有很多,但是很多初學(xué)小伙伴對(duì)代碼的理解存在著問(wèn)題(一開(kāi)始我也是一樣),所以我利用本人一點(diǎn)淺顯的理解為剛?cè)腴T(mén)的小伙伴做一下解答.
_lable = [[UILabel alloc] init];
// _lable.frame = CGRectMake(100, 200, 300, 20);
_lable.text = @"這樣寫(xiě)可能會(huì)更好理解一點(diǎn)";
// [self.view addSubview:_lable];
CAGradientLayer *gradientLayer = [CAGradientLayer layer];
gradientLayer.colors = @[(id)[UIColor redColor].CGColor, (id)[UIColor greenColor].CGColor, (id)[UIColor blueColor].CGColor];
//gradientLayer.locations = @[@0, @0.5, @1];// 默認(rèn)就是均勻分布
gradientLayer.startPoint = CGPointMake(0.5, 0);
gradientLayer.endPoint = CGPointMake(0.5, 1);
gradientLayer.frame = CGRectMake(100, 200, 300, 20);
_lable.frame = gradientLayer.bounds;//設(shè)置_lable的坐標(biāo)
// _lable.layer.frame = gradientLayer.bounds;//和上面的代碼一個(gè)效果
gradientLayer.mask = _lable.layer;//可以理解為([gradientLayer addSubview:_lable])
[self.view.layer addSublayer:gradientLayer];