Web app improvements

This commit is contained in:
Ilya Laktyushin
2022-03-31 12:07:05 +04:00
parent 4a68666a44
commit 8cf2d0c78c
6 changed files with 56 additions and 13 deletions

View File

@@ -105,6 +105,16 @@ public extension CGRect {
}
public extension ContainedViewLayoutTransition {
func animation() -> CABasicAnimation? {
switch self {
case .immediate:
return nil
case let .animated(duration, curve):
let animation = CALayer().makeAnimation(from: 0.0 as NSNumber, to: 1.0 as NSNumber, keyPath: "position", timingFunction: curve.timingFunction, duration: duration, delay: 0.0, mediaTimingFunction: curve.mediaTimingFunction, removeOnCompletion: false, additive: false, completion: { _ in })
return animation as? CABasicAnimation
}
}
func updateFrame(node: ASDisplayNode, frame: CGRect, force: Bool = false, beginWithCurrentState: Bool = false, delay: Double = 0.0, completion: ((Bool) -> Void)? = nil) {
if frame.origin.x.isNaN {
return