Search code examples
iosobjective-cxcodecalayercagradientlayer

CAGradientLayer is going out of frame of UILabel


I am doing simple things. As I am learning to implement CAGradientLayer.enter image description here

The gradient you see is of Label. I am using autoresizing(not Autolayout). Apart from this have no code written. Autoresizing is not a problem since I've not touched that.

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

Solution

  • Try to make the following change:

    gradientLayer.frame  = lblHolder.bounds;