Попробуйте этот метод:
+ (void)setAnimationTransition:(UIViewAnimationTransition)transition
forView:(UIView *)view
cache:(BOOL)cache
Параметры:
переход
Переход применяется для просмотра. Возможные значения описаны в UIViewAnimationTransition.
вид
Вид для применения перехода к.
кэш
Если ДА, изображения до и после визуализируются один раз и используются для создания кадров в анимации. Кэширование может повысить производительность, но если вы установите для этого параметра значение YES, вы не должны обновлять представление или его подпредставления во время перехода. Обновление представления и его подпредставлений может повлиять на поведение кэширования и привести к неправильному отображению содержимого представления (или в неправильном месте) во время анимации. Вы должны дождаться окончания перехода, чтобы обновить представление.
Если НЕТ, представление и его содержимое должны обновляться для каждого кадра анимации перехода, что может заметно повлиять на частоту кадров.
Обсуждение
Если вы хотите изменить внешний вид представления во время перехода - например, переключаться с одного представления на другое - используйте контейнерное представление, экземпляр UIView, следующим образом:
Начните анимационный блок.
Установите переход в представлении контейнера.
Удалите подпредставление из представления контейнера.
Добавьте новое подпредставление в представление контейнера.
Зафиксируйте анимационный блок.