Я пытаюсь установить градиентный фон на виде, но мой код ниже делает UIView сплошным черным. Если я изменю whiteColor на greenColor, градиент отображается правильно. Изменение backgroundColor слоя на greenColor делает вид сплошным зеленым.
Я предполагаю, что я имею дело с какой-то проблемой прозрачности, но я не могу решить эту проблему.
CAGradientLayer *gradientLayer = [CAGradientLayer layer];
gradientLayer.colors = [NSArray arrayWithObjects:
(id)[[UIColor whiteColor] CGColor],
(id)[[UIColor blackColor] CGColor], nil];
gradientLayer.frame = CGRectMake(0, 0, 1, someView.frame.size.height);
UIGraphicsBeginImageContext(CGSizeMake(1, someView.frame.size.height));
[gradientLayer renderInContext: UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
someView.backgroundColor = [UIColor colorWithPatternImage: image];