Я использую CALayer
для отображения пути с помощью метода делегата drawLayer:inContext
, который находится в контроллере представления, которому принадлежит слой. Каждый раз, когда пользователь перемещает палец по экрану, путь обновляется и слой перерисовывается. Тем не менее, рисунок не поспевает за касаниями: всегда есть небольшая задержка в отображении последних двух точек пути. Он также мигает, но только при отображении последних двух-трех точек снова. Если я просто делаю рисование в представлении drawRect
, оно работает нормально, и рисование определенно достаточно быстрое.
Кто-нибудь знает, почему он так себя ведет? Я подозреваю, что это как-то связано с буферизацией слоя, но я не смог найти никакой документации по этому поводу.