Обычно вы делаете анимацию CALayer в целом для лучшей производительности. Если все, что вам нужно - это изменить положение пути Безье, вы можете просто анимировать свойства position
или frame
вашего CALayer.
Если вы хотите изменить форму векторного пути, я бы порекомендовал взглянуть на новый CAShapeLayer, где вы можете анимировать между одним CGPath и другим, используя свойство path
на слое. У Джо Ричиоппо есть пример кода, который вы можете посмотреть здесь .
Кроме того, вам нужно перерисовать слой, если вы хотите обновить его содержимое, а не его базовые свойства, такие как положение, масштаб, вращение и т. Д.