diff --git a/AsyncDisplayKit/ASImageNode.mm b/AsyncDisplayKit/ASImageNode.mm index b669f5335e..024bf1370d 100644 --- a/AsyncDisplayKit/ASImageNode.mm +++ b/AsyncDisplayKit/ASImageNode.mm @@ -174,7 +174,7 @@ struct ASImageNodeDrawParameters { ASDN::MutexLocker l(_imageLock); _drawParameter = { - .bounds = self.threadSafeBounds, + .bounds = self.bounds, .opaque = self.opaque, .contentsScale = _contentsScaleForDisplay, .backgroundColor = self.backgroundColor, diff --git a/AsyncDisplayKit/ASTextNode.mm b/AsyncDisplayKit/ASTextNode.mm index 466a96efcf..95d441452d 100644 --- a/AsyncDisplayKit/ASTextNode.mm +++ b/AsyncDisplayKit/ASTextNode.mm @@ -210,16 +210,9 @@ static NSArray *DefaultLinkAttributeNames = @[ NSLinkAttributeName ]; - (void)setBounds:(CGRect)bounds { [super setBounds:bounds]; - [self updateDrawingParameter]; [self _invalidateRendererIfNeededForBoundsSize:bounds.size]; } -- (void)setBackgroundColor:(UIColor *)backgroundColor -{ - [super setBackgroundColor:backgroundColor]; - [self updateDrawingParameter]; -} - #pragma mark - Renderer Management - (ASTextKitRenderer *)_renderer @@ -435,16 +428,18 @@ static NSArray *DefaultLinkAttributeNames = @[ NSLinkAttributeName ]; #pragma mark - Drawing -- (void)updateDrawingParameter +- (NSObject *)drawParametersForAsyncLayer:(_ASDisplayLayer *)layer { std::lock_guard l(_textLock); _drawParameter = { .backgroundColor = self.backgroundColor, - .bounds = self.threadSafeBounds + .bounds = self.bounds }; + return nil; } + - (void)drawRect:(CGRect)bounds withParameters:(id )p isCancelled:(asdisplaynode_iscancelled_block_t)isCancelledBlock isRasterizing:(BOOL)isRasterizing; { std::lock_guard l(_textLock);