我使用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 –