CAGradientLayer not smooth enough?
ios, iphone, objective-c
Solution
From what I've seen CAGradientLayer does not support dithering, but CGGradient does. See my answer here. Also see the other answers for example on using CGGradient.
Problem
I'm doing a `CAGradientLayer` for every background of my `UIView`s, but I have a small problem. The gradient doesn't seem that smooth enough. The transition between the colors are to present. You can see it in this picture. This is how I implemented this gradient in the initializer of my 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]; ``` Could you, fine developers, help me with this problem? Thanks!