Implement async transition

This commit is contained in:
Huy Nguyen
2016-03-08 23:30:03 -08:00
parent cdd1bd1e39
commit fa8f2f4429
12 changed files with 544 additions and 233 deletions

View File

@@ -13,7 +13,7 @@
@class ASLayout;
@class _ASTransitionContext;
@protocol _ASTransitionContextDelegate <NSObject>
@protocol _ASTransitionContextLayoutDelegate <NSObject>
- (NSArray<ASDisplayNode *> *)currentSubnodesWithTransitionContext:(_ASTransitionContext *)context;
@@ -23,6 +23,10 @@
- (ASLayout *)transitionContext:(_ASTransitionContext *)context layoutForKey:(NSString *)key;
- (ASSizeRange)transitionContext:(_ASTransitionContext *)context constrainedSizeForKey:(NSString *)key;
@end
@protocol _ASTransitionContextCompletionDelegate <NSObject>
- (void)transitionContext:(_ASTransitionContext *)context didComplete:(BOOL)didComplete;
@end
@@ -31,6 +35,8 @@
@property (assign, readonly, nonatomic, getter=isAnimated) BOOL animated;
- (instancetype)initWithAnimation:(BOOL)animated delegate:(id<_ASTransitionContextDelegate>)delegate;
- (instancetype)initWithAnimation:(BOOL)animated
layoutDelegate:(id<_ASTransitionContextLayoutDelegate>)layoutDelegate
completionDelegate:(id<_ASTransitionContextCompletionDelegate>)completionDelegate;
@end