我使用CAShapeLayer畫圓並將其設置爲CAGradientLayer的掩模,這裏是代碼:CAGradientLayer未畫出梯度正確
CAShapeLayer *circleShapeLayer = [CAShapelayer new];
// draw circle path code here...
CAGradientLayer *gradientLayer = [CAGradientLayer layer];
gradientLayer.colors = @[(__bridge id)[UIColor whiteColor].CGColor,
(__bridge id)[UIColor clearColor].CGColor];
// self here means a UIView
gradientLayer.mask = circleShapeLayer;
gradientLayer.frame = self.bounds;
[self.layer addSublayer:gradientLayer];
當運行該應用程序,它將顯示一個漸變圓,但梯度很奇怪。
我要的是一個圓圈,在起點,顏色爲白色,並在終點色彩分明的顏色,它應該是這樣的:
但圓的顏色在Simulator屏幕是:
顏色是對稱的。
我認爲問題是我沒有正確設置,我該如何解決?
你試過嗎? http://stackoverflow.com/questions/5448618/cagradientlayer-showing-as-solid-color/5449257 –