scott's comments

This commit is contained in:
rcancro 2015-09-15 09:11:19 -07:00
parent 01be5acece
commit 2f3562fa09
7 changed files with 27 additions and 31 deletions

View File

@ -31,13 +31,13 @@
return self; return self;
} }
- (instancetype)initWithLayerBlock:(ASDisplayNodeLayerBlock)viewBlock layerDidLoadBlock:(ASDisplayNodeLayerLoadedBlock)layerLoadedBlock - (instancetype)initWithLayerBlock:(ASDisplayNodeLayerBlock)viewBlock didLoadBlock:(ASDisplayNodeDidLoadBlock)didLoadBlock
{ {
ASDisplayNodeAssertNotSupported(); ASDisplayNodeAssertNotSupported();
return nil; return nil;
} }
- (instancetype)initWithViewBlock:(ASDisplayNodeViewBlock)viewBlock viewDidLoadBlock:(ASDisplayNodeViewLoadedBlock)viewLoadedBlock - (instancetype)initWithViewBlock:(ASDisplayNodeViewBlock)viewBlock didLoadBlock:(ASDisplayNodeDidLoadBlock)didLoadBlock
{ {
ASDisplayNodeAssertNotSupported(); ASDisplayNodeAssertNotSupported();
return nil; return nil;

View File

@ -15,23 +15,22 @@
#import <AsyncDisplayKit/ASLayoutable.h> #import <AsyncDisplayKit/ASLayoutable.h>
@class ASDisplayNode;
/** /**
* UIView creation block. Used to create the backing view of a new display node. * UIView creation block. Used to create the backing view of a new display node.
*/ */
typedef UIView *(^ASDisplayNodeViewBlock)(); typedef UIView *(^ASDisplayNodeViewBlock)();
/**
* UIView loaded callback block. Used for any additional setup to the view created by viewBlock.
*/
typedef void (^ASDisplayNodeViewLoadedBlock)(UIView *loadedView);
/** /**
* CALayer creation block. Used to create the backing layer of a new display node. * CALayer creation block. Used to create the backing layer of a new display node.
*/ */
typedef CALayer *(^ASDisplayNodeLayerBlock)(); typedef CALayer *(^ASDisplayNodeLayerBlock)();
/** /**
* CALayer loaded callback block. Used for any additional setup to the layer created by layerBlock. * ASDisplayNode loaded callback block. Used for any additional setup after node's layer/view has been loaded
*/ */
typedef void (^ASDisplayNodeLayerLoadedBlock)(CALayer *layer); typedef void (^ASDisplayNodeDidLoadBlock)(ASDisplayNode *node);
/** /**
* An `ASDisplayNode` is an abstraction over `UIView` and `CALayer` that allows you to perform calculations about a view * An `ASDisplayNode` is an abstraction over `UIView` and `CALayer` that allows you to perform calculations about a view
@ -78,12 +77,12 @@ typedef void (^ASDisplayNodeLayerLoadedBlock)(CALayer *layer);
* @abstract Alternative initializer with a block to create the backing view. * @abstract Alternative initializer with a block to create the backing view.
* *
* @param viewBlock The block that will be used to create the backing view. * @param viewBlock The block that will be used to create the backing view.
* @param viewLoadedBlock The block that will be called after the view created by the viewBlock is loaded * @param didLoadBlock The block that will be called after the view created by the viewBlock is loaded
* *
* @return An ASDisplayNode instance that loads its view with the given block that is guaranteed to run on the main * @return An ASDisplayNode instance that loads its view with the given block that is guaranteed to run on the main
* queue. The view will render synchronously and -layout and touch handling methods on the node will not be called. * queue. The view will render synchronously and -layout and touch handling methods on the node will not be called.
*/ */
- (id)initWithViewBlock:(ASDisplayNodeViewBlock)viewBlock viewDidLoadBlock:(ASDisplayNodeViewLoadedBlock)viewLoadedBlock; - (id)initWithViewBlock:(ASDisplayNodeViewBlock)viewBlock didLoadBlock:(ASDisplayNodeDidLoadBlock)didLoadBlock;
/** /**
* @abstract Alternative initializer with a block to create the backing layer. * @abstract Alternative initializer with a block to create the backing layer.
@ -99,12 +98,12 @@ typedef void (^ASDisplayNodeLayerLoadedBlock)(CALayer *layer);
* @abstract Alternative initializer with a block to create the backing layer. * @abstract Alternative initializer with a block to create the backing layer.
* *
* @param viewBlock The block that will be used to create the backing layer. * @param viewBlock The block that will be used to create the backing layer.
* @param layerLoadedBlock The block that will be called after the layer created by the layerBlock is loaded * @param didLoadBlock The block that will be called after the layer created by the layerBlock is loaded
* *
* @return An ASDisplayNode instance that loads its layer with the given block that is guaranteed to run on the main * @return An ASDisplayNode instance that loads its layer with the given block that is guaranteed to run on the main
* queue. The layer will render synchronously and -layout and touch handling methods on the node will not be called. * queue. The layer will render synchronously and -layout and touch handling methods on the node will not be called.
*/ */
- (id)initWithLayerBlock:(ASDisplayNodeLayerBlock)layerBlock layerDidLoadBlock:(ASDisplayNodeLayerLoadedBlock)layerLoadedBlock; - (id)initWithLayerBlock:(ASDisplayNodeLayerBlock)layerBlock didLoadBlock:(ASDisplayNodeDidLoadBlock)didLoadBlock;
/** @name Properties */ /** @name Properties */

View File

@ -256,10 +256,10 @@ static ASDisplayNodeMethodOverrides GetASDisplayNodeMethodOverrides(Class c)
- (id)initWithViewBlock:(ASDisplayNodeViewBlock)viewBlock - (id)initWithViewBlock:(ASDisplayNodeViewBlock)viewBlock
{ {
return [self initWithViewBlock:viewBlock viewDidLoadBlock:nil]; return [self initWithViewBlock:viewBlock didLoadBlock:nil];
} }
- (id)initWithViewBlock:(ASDisplayNodeViewBlock)viewBlock viewDidLoadBlock:(ASDisplayNodeViewLoadedBlock)viewLoadedBlock - (id)initWithViewBlock:(ASDisplayNodeViewBlock)viewBlock didLoadBlock:(ASDisplayNodeDidLoadBlock)didLoadBlock
{ {
if (!(self = [super init])) if (!(self = [super init]))
return nil; return nil;
@ -268,7 +268,7 @@ static ASDisplayNodeMethodOverrides GetASDisplayNodeMethodOverrides(Class c)
[self _initializeInstance]; [self _initializeInstance];
_viewBlock = viewBlock; _viewBlock = viewBlock;
_viewLoadedBlock = viewLoadedBlock; _nodeLoadedBlock = didLoadBlock;
_flags.synchronous = YES; _flags.synchronous = YES;
return self; return self;
@ -277,10 +277,10 @@ static ASDisplayNodeMethodOverrides GetASDisplayNodeMethodOverrides(Class c)
- (id)initWithLayerBlock:(ASDisplayNodeLayerBlock)layerBlock - (id)initWithLayerBlock:(ASDisplayNodeLayerBlock)layerBlock
{ {
return [self initWithLayerBlock:layerBlock layerDidLoadBlock:nil]; return [self initWithLayerBlock:layerBlock didLoadBlock:nil];
} }
- (id)initWithLayerBlock:(ASDisplayNodeLayerBlock)layerBlock layerDidLoadBlock:(ASDisplayNodeLayerLoadedBlock)layerLoadedBlock - (id)initWithLayerBlock:(ASDisplayNodeLayerBlock)layerBlock didLoadBlock:(ASDisplayNodeDidLoadBlock)didLoadBlock
{ {
if (!(self = [super init])) if (!(self = [super init]))
return nil; return nil;
@ -289,7 +289,7 @@ static ASDisplayNodeMethodOverrides GetASDisplayNodeMethodOverrides(Class c)
[self _initializeInstance]; [self _initializeInstance];
_layerBlock = layerBlock; _layerBlock = layerBlock;
_layerLoadedBlock = layerLoadedBlock; _nodeLoadedBlock = didLoadBlock;
_flags.synchronous = YES; _flags.synchronous = YES;
_flags.layerBacked = YES; _flags.layerBacked = YES;
@ -1498,11 +1498,9 @@ static NSInteger incrementIfFound(NSInteger i) {
- (void)__didLoad - (void)__didLoad
{ {
if (_viewLoadedBlock) { if (_nodeLoadedBlock) {
_viewLoadedBlock(_view); _nodeLoadedBlock(self);
} _nodeLoadedBlock = nil;
if (_layerLoadedBlock) {
_layerLoadedBlock(_layer);
} }
[self didLoad]; [self didLoad];
} }

View File

@ -86,13 +86,13 @@
return self; return self;
} }
- (instancetype)initWithLayerBlock:(ASDisplayNodeLayerBlock)viewBlock layerDidLoadBlock:(ASDisplayNodeLayerLoadedBlock)layerLoadedBlock - (instancetype)initWithLayerBlock:(ASDisplayNodeLayerBlock)viewBlock didLoadBlock:(ASDisplayNodeDidLoadBlock)didLoadBlock
{ {
ASDisplayNodeAssertNotSupported(); ASDisplayNodeAssertNotSupported();
return nil; return nil;
} }
- (instancetype)initWithViewBlock:(ASDisplayNodeViewBlock)viewBlock viewDidLoadBlock:(ASDisplayNodeViewLoadedBlock)viewLoadedBlock - (instancetype)initWithViewBlock:(ASDisplayNodeViewBlock)viewBlock didLoadBlock:(ASDisplayNodeDidLoadBlock)didLoadBlock
{ {
ASDisplayNodeAssertNotSupported(); ASDisplayNodeAssertNotSupported();
return nil; return nil;

View File

@ -96,13 +96,13 @@
return self; return self;
} }
- (instancetype)initWithLayerBlock:(ASDisplayNodeLayerBlock)viewBlock layerDidLoadBlock:(ASDisplayNodeLayerLoadedBlock)layerLoadedBlock - (instancetype)initWithLayerBlock:(ASDisplayNodeLayerBlock)viewBlock didLoadBlock:(ASDisplayNodeDidLoadBlock)didLoadBlock
{ {
ASDisplayNodeAssertNotSupported(); ASDisplayNodeAssertNotSupported();
return nil; return nil;
} }
- (instancetype)initWithViewBlock:(ASDisplayNodeViewBlock)viewBlock viewDidLoadBlock:(ASDisplayNodeViewLoadedBlock)viewLoadedBlock - (instancetype)initWithViewBlock:(ASDisplayNodeViewBlock)viewBlock didLoadBlock:(ASDisplayNodeDidLoadBlock)didLoadBlock
{ {
ASDisplayNodeAssertNotSupported(); ASDisplayNodeAssertNotSupported();
return nil; return nil;

View File

@ -149,13 +149,13 @@ ASDISPLAYNODE_INLINE CGFloat ceilPixelValue(CGFloat f)
return self; return self;
} }
- (instancetype)initWithLayerBlock:(ASDisplayNodeLayerBlock)viewBlock layerDidLoadBlock:(ASDisplayNodeLayerLoadedBlock)layerLoadedBlock - (instancetype)initWithLayerBlock:(ASDisplayNodeLayerBlock)viewBlock didLoadBlock:(ASDisplayNodeDidLoadBlock)didLoadBlock
{ {
ASDisplayNodeAssertNotSupported(); ASDisplayNodeAssertNotSupported();
return nil; return nil;
} }
- (instancetype)initWithViewBlock:(ASDisplayNodeViewBlock)viewBlock viewDidLoadBlock:(ASDisplayNodeViewLoadedBlock)viewLoadedBlock - (instancetype)initWithViewBlock:(ASDisplayNodeViewBlock)viewBlock didLoadBlock:(ASDisplayNodeDidLoadBlock)didLoadBlock
{ {
ASDisplayNodeAssertNotSupported(); ASDisplayNodeAssertNotSupported();
return nil; return nil;

View File

@ -59,9 +59,8 @@ typedef NS_OPTIONS(NSUInteger, ASDisplayNodeMethodOverrides) {
NSMutableArray *_subnodes; NSMutableArray *_subnodes;
ASDisplayNodeViewBlock _viewBlock; ASDisplayNodeViewBlock _viewBlock;
ASDisplayNodeViewLoadedBlock _viewLoadedBlock;
ASDisplayNodeLayerBlock _layerBlock; ASDisplayNodeLayerBlock _layerBlock;
ASDisplayNodeLayerLoadedBlock _layerLoadedBlock; ASDisplayNodeDidLoadBlock _nodeLoadedBlock;
Class _viewClass; Class _viewClass;
Class _layerClass; Class _layerClass;
UIView *_view; UIView *_view;