Как остановить вращение нарисованного CALayer на iPhone?
Это
CATransform3D pausetransform = ((CALayer *)[layer presentationLayer]).transform;
[layer removeAllAnimations];
layer.transform = pausetransform;
останавливает анимацию, затем сразу немного поворачивает слой назад. Возможно, потому что после установки значения pausetransform анимация продолжается некоторое время.
Установка значения layer.transform в методе делегата - (void) animationDidStop:(CAAnimation *)theAnimation finished:(BOOL)finishednormally
анимации кратко отображает слой в начальной позиции анимации до его поворота в правильную позицию.