Notice
Recent Posts
Recent Comments
Link
관리 메뉴

김종권의 iOS 앱 개발 알아가기

[iOS - swift] Transition, Animator objects, Interactive animator objects 본문

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

developer.apple.com/library/archive/featuredarticles/ViewControllerPGforiPhoneOS/DefiningCustomPresentations.html#//apple_ref/doc/uid/TP40007457-CH25-SW1

 

Comments