我正在为我的UIView
的每个背景执行CAGradientLayer
,但我遇到了一个小问题。渐变看起来不够光滑。颜色之间的过渡将呈现。你可以在这张照片中看到它。CAGradientLayer不够流畅吗?
这是怎么了我在的UIView初始化实现这个梯度。
CAGradientLayer *layer = [CAGradientLayer layer];
layer.colors = [NSArray arrayWithObjects:
(id)[[UIColor darkKinepolisColor] CGColor],
(id)[[UIColor lightKinepolisColor] CGColor],
(id)[[UIColor lightKinepolisColor] CGColor],
(id)[[UIColor darkKinepolisColor] CGColor],
nil];
layer.locations = [NSArray arrayWithObjects:
[NSNumber numberWithFloat:0],
[NSNumber numberWithFloat:0.4],
[NSNumber numberWithFloat:0.6],
[NSNumber numberWithFloat:1],
nil];
layer.startPoint = CGPointMake(0, 0);
layer.frame = self.layer.bounds;
layer.endPoint = CGPointMake(1, 1);
layer.contentsGravity = kCAGravityResize;
[self.layer addSublayer:layer];
难道你,优秀的开发人员能帮我解决这个问题吗?谢谢!
我发现设备上的渐变通常比模拟器看起来更光滑。 – jonsibley