Я полагаю, что ваша проблема здесь в том, что, как говорит WWDC 2011 Сессия 421 - Базовые основы анимации @ ~ 26: 00 , «явные анимации не влияют на значения модели иерархии вашего слоя».
В основном, помимо использования Core Animation для анимации вращения, вам также необходимо изменить свойство объекта модели (UIView или CALayer).Таким образом, когда анимация заканчивается и представление снова отображается нормально, оно находится в правильном положении и в правильном повороте.
Вероятно, что-то вроде:
_coasterImageView.view.transform = CGAffineTransform... //rotation with toValue
Если вы собираетесь делатьмного работы с Core Animation, я настоятельно рекомендую вам посмотреть видео.