CAGradientLayer 超出了 UILabel 的框架

CAGradientLayer is going out of frame of UILabel

我在做简单的事情。因为我正在学习实现 CAGradientLayer.

你看到的渐变是Label的。我正在使用自动调整大小(不是自动布局)。除此之外没有编写代码。自动调整大小不是问题,因为我没有触及它。

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

尝试进行以下更改:

gradientLayer.frame  = lblHolder.bounds;