我做的很简单。在我学习实现CAGradientLayer。
时您看到的渐变是Label。我正在使用自动调整(不是Autolayout)。除此之外没有编写代码。自动化不是问题,因为我没有触及它。
CAGradientLayer *gradientLayer = [[CAGradientLayer alloc]init];
gradientLayer.frame = lblHolder.frame;
gradientLayer.colors = [NSArray arrayWithObjects:(id)[[UIColor redColor] CGColor], (id)[[UIColor greenColor] CGColor], nil];
[lblHolder.layer insertSublayer:gradientLayer atIndex:0];
答案 0 :(得分:1)
尝试进行以下更改:
gradientLayer.frame = lblHolder.bounds;