Попробуйте полностью закомментировать setFrame, он должен перевернуться лучше.Также попробуйте установить кеш на NO.Согласно документации, вы не должны изменять представление, которое перемещается во время самой анимации - кеш: НЕТ поможет, но это все еще не правильно.
Обычно у вас есть родительское представление, которое передаетсяФункция setAnimationTransition, затем сразу после того, как вы берете старого потомка и удаляете его из подпредставления, затем добавляете нового потомка.Это создает иллюзию того, что одно дочернее подпредставление переворачивается сзади, а новый ребенок переворачивается.Переход происходит на родительском элементе, хотя он содержит дочерний элемент.
В любом случае, попробуйте закомментировать setFrame на минуту, и он должен выглядеть более согласованным.