0
我想要一个彩色渐变来覆盖我的视图。在一个视图控制器,我有这个代码CAGradientLayer无法更改颜色
- (void)viewDidLoad {
self.view.backgroundColor = [UIColor whiteColor];
CAGradientLayer *gradientLayer = [CAGradientLayer layer];
gradientLayer.frame = self.view.bounds;
gradientLayer.colors = [NSArray arrayWithObjects:(id)[UIColor redColor].CGColor, (id)[UIColor clearColor].CGColor, nil];
gradientLayer.startPoint = CGPointMake(0, 0);
gradientLayer.endPoint = CGPointMake(0, 1.0f);
self.view.layer.mask = gradientLayer;
}
但即使第一种颜色是红色,我只会看到一个黑色的渐变。我怎样才能显示一个红色的渐变呢?
一个解释掩码的设置可能是很好的,所以OP知道为什么它变成了黑色:) – Losiowaty
我扩展了@Losiowaty建议的答案 – EmilioPelaez