Я разрабатываю приложение, в котором пользователь рисует линии касанием пальца или просто распыляет цвета.Я использую UIBezierPath для рисования пути (цвета) при касании пальцем в методе drawRect с использованием следующего кода.
CGContextRef context = UIGraphicsGetCurrentContext ();
for (BezierPath *path in paths)
{
path.path.lineWidth = [DataController dataController].apertureRadius * 2;
path.path.lineJoinStyle = kCGLineJoinRound;
path.path.lineCapStyle = kCGLineCapRound;
///
[path.color set];
CGContextSetShadowWithColor(context, CGSizeMake(0, 0), 20, [path.color CGColor]);//Problem
//
[path.path stroke];
}
Этот код отлично работает на симуляторе, ноНа устройстве спрей действительно очень медленный.и проблема только в вызове метода CGContextSetShadowWithColor, если я прокомментирую эту производительность строки лучше всего без проблем.
Пожалуйста, предложите мне, почему это так и что я должен делать.Эта линия необходима, поскольку я хочу показать эффект распыления с размытыми тенями.