我想创建一个具有右上角和左下角渐变的背景 View
我如何实现这一目标?
我有这个代码
CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.frame = self.bounds;
gradient.colors = [NSArray arrayWithObjects: (id)[[UIColor whiteColor] CGColor],(id)[[UIColor blackColor] CGColor], nil];
gradient.startPoint = CGPointZero;
[self.layer insertSublayer:gradient atIndex:0];
但它没有做我想要的,我不知道如何让它做我想做的。
当前结果:
想要的结果是:
最佳答案
这应该可以解决问题:
CAGradientLayer *gradient = [CAGradientLayer layer];
[gradient setFrame:[self bounds]];
//Pink color to set with your needs
UIColor *pinkColor = [UIColor colorWithRed:1 green:105/255.0 blue:180/255.0 alpha:1];
gradient.colors = @[(id)[pinkColor CGColor],
(id)[[UIColor whiteColor] CGColor],
(id)[[UIColor whiteColor] CGColor],
(id)[pinkColor CGColor]];
//You may have to change these values to your needs.
[gradient setLocations:@[@(0.0), @(0.2), @(0.8), @(1.0)]];
//From Upper Right to Bottom Left
[gradient setStartPoint:CGPointMake(1, 0)];
[gradient setEndPoint:CGPointMake(0, 1)];
//Apply
[[self layer] insertSublayer:gradient atIndex:0];
您必须阅读有关
CAGradientLayer
的文档。关于ios - 角落里的渐变,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25870101/