У меня есть представление, имеющее CALayer. Когда я создаю CAGradientLayer и применяю его как маску этого CALayer представления, ничего не происходит. Почему?
In -initWithFrame: из вида я делаю это:
CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.frame = self.bounds;
gradient.colors = [NSArray arrayWithObjects:(id)[[UIColor blackColor] CGColor], (id)[[UIColor whiteColor] CGColor], nil];
//[self.layer insertSublayer:gradient atIndex:0];
self.layer.mask = gradient;
Если я заменил
self.layer.mask = gradient;
с
[self.layer insertSublayer:gradient atIndex:0];
то я вижу градиент. Это от черного до белого.
Какой трюк?