UIView's setAnimationTransition: метод упрощает упакованный набор анимаций, но если вы хотите сделать что-то еще, вы должны опустить уровень и использовать Core Animation.
Это не так уж и плохо: в основном вы используете методы CATransaction begin
и commit
и между ними, получаете слой представления и напрямую устанавливаете его свойство transform. Чтобы уменьшить его, вы можете установить шкалу на 0,00001, что приведет к ее уменьшению.
Вместо того, чтобы удалять вид сразу, вам придется установить блок завершения и удалить его самостоятельно, когда анимация будет завершена. И вы можете вернуть преобразование в нормальное состояние, если планируете снова использовать представление.