Как добиться эффекта радиального градиента с помощью CAGradientLayer - PullRequest
0 голосов
/ 28 января 2019

Я хочу применить эффект градиента к CALayer, как прикрепленное изображение:

Radial Effect

Мне нужно создать собственный круговой вид, где я пытался с CAGradientLayer из SOссылки.

CAGradientLayer *bottomLayer = [CAGradientLayer layer];
 [bottomLayer setBackgroundColor:[UIColor clearColor].CGColor];
 bottomLayer.cornerRadius = newRect.size.width/2;
 bottomLayer.colors = [NSArray arrayWithObjects:(id)[self colorFromHexString:@"#FF6E3E" withAlpha:.4].CGColor,(id)[self colorFromHexString:@"#FF5F78" withAlpha:.40].CGColor, nil];
 bottomLayer.startPoint = CGPointMake(0, 0);
 bottomLayer.endPoint = CGPointMake(1, 1);
 CIFilter *blur = [CIFilter filterWithName:@"CIGaussianBlur"];
 [blur setDefaults];
 bottomLayer.backgroundFilters = [NSArray arrayWithObject:blur];
 bottomLayer.opacity = .4;
 [[self layer] insertSublayer:bottomLayer atIndex:0];
 bottomLayer.frame = newRect;

Мое исключение похоже на прикрепленное изображение, которого я не смог достичь.

Ожидаемое поведение:

https://imgur.com/a/7r8mUB8

...