Я хочу применить эффект градиента к CALayer, как прикрепленное изображение:
Мне нужно создать собственный круговой вид, где я пытался с 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