-[UIView addSubnode:], -[CALayer addSubnode:].

Bring back this convenience API -- it disappeared somewhere along the
line while we were building Paper.  This is totally trivial, but
conveniently won't break if you layer-back a leaf node.

Closes #278.
This commit is contained in:
Nadine Salter
2015-02-02 19:53:36 -08:00
parent c6a04ef8bd
commit f085f06ff3
5 changed files with 43 additions and 4 deletions

View File

@@ -1751,3 +1751,26 @@ static const char *ASDisplayNodeAssociatedNodeKey = "ASAssociatedNode";
@implementation CALayer (ASDisplayNodeInternal)
@dynamic asyncdisplaykit_node;
@end
@implementation UIView (AsyncDisplayKit)
- (void)addSubnode:(ASDisplayNode *)node
{
if (node.layerBacked) {
[self.layer addSublayer:node.layer];
} else {
[self addSubview:node.view];
}
}
@end
@implementation CALayer (AsyncDisplayKit)
- (void)addSubnode:(ASDisplayNode *)node
{
[self addSublayer:node.layer];
}
@end