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