CAGradientLayer超出了UILabel的范围

时间:2015-03-13 12:15:31

标签: ios objective-c xcode calayer cagradientlayer

我做的很简单。在我学习实现CAGradientLayer。enter image description here

您看到的渐变是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];

1 个答案:

答案 0 :(得分:1)

尝试进行以下更改:

gradientLayer.frame  = lblHolder.bounds;