В Фотошопе мой дизайнер использовал настройку «Диапазон», чтобы внешний свет немного «заполнил».Вот снимок настроек, которые он использовал:
![enter image description here](https://i.stack.imgur.com/ws5Ew.png)
С диапазоном в Photoshop, установленным на 100%, вот вид:
![enter image description here](https://i.stack.imgur.com/Xmdql.png)
Это похоже на мой рендеринг на iPhone с использованием этого кода (предположим, что градиентная заливка и обводка по кругу работают нормально, мы фокусируемся только на свечах):
CGContextAddPath(context, spectralImagePath);
CGContextSaveGState(context);
CGContextSetShadowWithColor(context, CGSizeMake(0.0, 0.0), 21.0, [[UIColor colorWithRed:65.0/255.0 green:79.0/255.0 blue:246.0/255.0 alpha:1.0] CGColor]);
CGContextSetBlendMode(context, kCGBlendModeScreen);
CGContextFillPath(context);
CGContextRestoreGState(context);
Но он должен выглядеть примерно так (с диапазоном, установленным в 50% в фотошопе):
![enter image description here](https://i.stack.imgur.com/93zSI.png)
Обратите внимание, что тень немного более плотная по краям круга.Есть идеи, если Core Graphics содержит свойство типа range?