본문 바로가기

UIKit

[UIKit] UIView.animate, UIView.transition 각각 언제 사용해야할까?

사용자에게 보다 좋은 경험을 제공하기 위해 View 애니메이션을 사용하곤 하는데요.

저의 경우 둘의 차이점을 확실하게 이해하고 사용하기 보단

급하니깐 우선 적용하고 나중에 생각해! 마인드였어서 이를 반성하는 의미로 글을 남겨봅니다.

 

1. UIView.animate

무지성으로 사용하고 있던 UIView.animate 메서드
property 관한 언급

 

Apple 공식 문서를 살펴보면 "하나 이상의 뷰 속성 변화를 지정된 시간 동안 애니메이션 처리" 라고 작성되어 있네요.

animatable properties 는 바로 뷰의 속성(property)를 의미하고

alpha, center,transform 등과 같은 속성들을 의미하게 됩니다!

 

속성들의 변화 + 애니메이션 처리가 필요하다 라고 하면?

이때 UIView.animate 를 사용해주면 됩니다!

 

UIView.transition

 

공식 문서는 "지정된 컨테이너 뷰에 대한 전환 애니메이션을 만듭니다" 라고 정의하고 있네요.

즉, 속성이 아닌 View의 전환 이라는 것에 주의하면 될 것 같아요.

또한 지정된 View의 하위 View를 추가, 제거, show&hide 가 가능하다고 합니다.