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;
我在做简单的事情。因为我正在学习实现 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;