I'm trying to draw a gradient on the background view of a View Controller with iOS 9 but, I don't know why, isn't working
Here is my method, which is called from viewDidLoad
- (void)drawGradient
{
CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.frame = self.view.bounds;
gradient.colors = @[[UIColor greenColor], [UIColor redColor]];
gradient.locations = @[@0.0, @1.0];
[self.view.layer insertSublayer:gradient atIndex:0];
}
But nothing happens and gradient doesn't appear. What i'm doing wrong?
Thanks to Larme's comment, I figured out my mistake.
Instead of
the right this is
Because
gradient.colors
expects aNSArray
ofCGColorRef
. The(id)
cast is also needed in order to create theNSArray
.