Создайте innerView
и outerView
братьев и сестер в parentView
, где, конечно, innerView
перекрывается outerView
.
Затем анимируйте transform
из outerView
, как вы уже делаете.
Наконец, также анимируйте высоту parentView
.(Убедитесь, что parentView.clipsToBounds
равно true
.)
(Выше предполагается, что outerView
имеет содержимое, которое необходимо сжимать по вертикали. Конечно, если такого содержимого нет, вы ненужен parentView
и может просто анимировать высоту outerView
.)
Кстати, конечный результат вашей анимации действительно имеет innerView
назад к исходной высоте.Но вы не видите этого в анимации из-за outerView
отсечения.Во время анимации трансформация портится.