Swiftgram/TelegramUI/RadialStatusContentNode.swift
Ilya Laktyushin affd25d3f4 New download animations
QR Code for proxies and invite links
2018-12-25 19:48:20 +04:00

31 lines
920 B
Swift

import Foundation
import Display
import AsyncDisplayKit
class RadialStatusContentNode: ASDisplayNode {
func enqueueReadyForTransition(_ f: @escaping () -> Void) {
f()
}
private let duration: Double = 0.2
func prepareAnimateOut(completion: @escaping () -> Void) {
completion()
}
func animateOut(to: RadialStatusNodeState, completion: @escaping () -> Void) {
self.layer.animateAlpha(from: 1.0, to: 0.0, duration: duration, removeOnCompletion: false, completion: { _ in
completion()
})
self.layer.animateScale(from: 1.0, to: 0.2, duration: duration, removeOnCompletion: false)
}
func prepareAnimateIn() {
}
func animateIn(from: RadialStatusNodeState) {
self.layer.animateAlpha(from: 0.0, to: 1.0, duration: duration)
self.layer.animateScale(from: 0.2, to: 1.0, duration: duration)
}
}