Я делаю простые вещи. Пока я учусь реализовывать 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];