iOS 응용 (swift)
[iOS - swift] Transition, Animator objects, Interactive animator objects
jake-kim
2021. 1. 24. 01:35
Present, dismiss와 같은 Transition의 동작
- Animator objects: ViewController의 View를 표시하거나 숨기는 데 사용되는 애니메이션을 만드는 역할
- UIViewControllerAnimatedTransitioning 프로토콜을 따름 - Interactive animator objects: touch events, gesture recognizer를 사용하여 사용자 정의 애니메이션의 타이밍을 구독
- UIViewControllerInteractiveTransitioning 프로토콜을 따름 - Presentation controller: ViewController가 화면에 있는 동안 Presentation Style을 관리

Transitioning Context Object
- 화면전환 정보를 가지고 있는 객체
- Transition과 관련된 ViewController 및 View에 대한 참조를 저장
- UIViewControllerContextTransitioning 프로토콜을 구현
- Transition을 수행하는 방법도 저장

- Transition Context Object는 From, To의 ViewController정보를 가져와서 화면전환에 소스를 알려주는 역할
- from: Transition의 시작점인, View가 표시되는 ViewController
- to: 끝점

* 참고:
developer.apple.com/documentation/uikit/uiviewcontrollercontexttransitioning