Разница, по-видимому, заключается в количестве контроля над анимацией.
Подход CATransition
дает вам больше контроля и, следовательно, больше вещей для настройки, например. функция времени. Будучи объектом, вы можете сохранить его на потом, рефакторинг, чтобы направить на него все ваши анимации, чтобы уменьшить дублирование кода и т. Д.
Методы класса UIView
являются вспомогательными методами для обычных анимаций, но более ограничены, чем CATransition
. Например, есть только четыре возможных типа перехода (перевернуть влево, перевернуть вправо, свернуться вверх, свернуться вниз). Если вы хотите сделать постепенное усиление, вам придется либо перейти к CATransition's
постепенному переходу, либо настроить явную анимацию альфа UIView
.
Обратите внимание, что CATransition
в Mac OS X позволит вам указать произвольный фильтр CoreImage
для использования в качестве перехода, но сейчас он не может сделать это на iPhone, в котором отсутствует CoreImage
.