Dibujo animado de CALayer con animation de spring

Quiero animar dibujando un arco en pantalla, pero quiero que el efecto de spring se encuentre en UIView animate... usingSpringDamping: iOS 7 UIView animate... usingSpringDamping: API. Sé que puedo usar Core Animation directamente creando una CABasicAnimation pero luego pierdo el buen efecto de resorte y las funciones de synchronization incorporadas se detienen en EaseOut , lo que no es realmente lo que quiero. Lo ideal sería que el arco dibujara un ángulo objective, lo rebasara, luego rebotara hacia adelante y hacia atrás hasta que se asentara sobre el objective.

¿Hay alguna manera de hacer esto sin escribir mi propia function de temporización / subsorting CAAnimation ?

Intenta usar CASpringAnimation , tiene la misma API que UIView Spring Animation.

Aquí hay una function que hace animation de spring en CALayer. Si no te importa usar Swift.

 SpringAnimation.animate(myCALayer, keypath: "transform.rotation.x", duration: 2.0, usingSpringWithDamping: 0.7, initialSpringVelocity: 1.8, fromValue: 0, toValue: Double(M_PI), onFinished: nil) 

Aplicación Demo: https://github.com/evgenyneu/SpringAnimationCALayer