Layout Transition API

사용법
1. animateLayoutTransition을 override합니다.
class TestNode: ASDisplayNode {
// ...
override func animateLayoutTransition(_ context: ASContextTransitioning) {
// 1. transition되기 이전의 frame 값을 가져옵니다.
let beforeFrame = context.initialFrame(for: TARGET_NODE)
// 2. transition되고 난 이후의 frame 값을 가져옵니다.
let afterFrame = context.finalFrame(for: TARGET_NODE)
self.TARGET_NODE.frame = beforeFrame
UIView.animate(withDuration: 2.0,
delay: 0.5,
options: .curveEaseOut,
animations: {
self.TARGET_NODE.frame = afterFrame
}, completion: { isCompleted in
// 3. ASContextTransitioning을 완료 시킵니다.
context.completeTransition(isCompleted)
})
}
// ...
}2. 에니메이션 처리를 위해 Transition Layout API를 호출합니다.
Example

Last updated
Was this helpful?