Вы установили для свойства removeOnCompletion анимации вращения значение NO, например, rota.removedOnCompletion = NO;
Это должно оставить слой представления там, где он был после завершения анимации.По умолчанию используется значение YES, которое возвращает значение модели, т. Е. Поведение, которое вы описываете.Также должен быть установлен fillMode,
, т.е. rota.fillMode = kCAFillModeForwards;