mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-18 12:19:14 +00:00
scott's comments
This commit is contained in:
parent
01be5acece
commit
2f3562fa09
@ -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;
|
||||||
|
|||||||
@ -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 */
|
||||||
|
|||||||
@ -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];
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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;
|
||||||
|
|||||||
@ -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;
|
||||||
|
|||||||
@ -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;
|
||||||
|
|||||||
@ -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;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user