Перемещение NSView и CAShapeLayer


#1

Добрый день!
В проекте к кастомному NSView добавляются NSView как subviews и CAShapeLayers как sublayers. Кастомизация NSView такова что если при mouseDown (в пределах их frame) и mouseDragged можно перетаскивать subviews и sublayers меняя origin внутри метода mouseDragged.
Но если для subviews такие перемещения происходят синхронно с перемещением мыши то для sublayers перемещения происходят с лагом.

Вопрос почему ? Может кто знает как устранить лаг для sublayers?


#2

Нашел ответ. Нужно отключить анимацию в методе mouseDragged

 CATransaction.begin()
 CATransaction.setDisableActions(true)
 ....//код для перетаскивания
 CATransaction.commit()