diff --git a/AsyncDisplayKit/Private/ASDisplayNode+AsyncDisplay.mm b/AsyncDisplayKit/Private/ASDisplayNode+AsyncDisplay.mm index db8035d76e..99167a93d4 100644 --- a/AsyncDisplayKit/Private/ASDisplayNode+AsyncDisplay.mm +++ b/AsyncDisplayKit/Private/ASDisplayNode+AsyncDisplay.mm @@ -173,7 +173,7 @@ - (asyncdisplaykit_async_transaction_operation_block_t)_displayBlockWithAsynchro [self _recursivelyRasterizeSelfAndSublayersWithIsCancelledBlock:isCancelledBlock displayBlocks:displayBlocks]; CGFloat contentsScaleForDisplay = self.contentsScaleForDisplay; - BOOL opaque = self.opaque; + BOOL opaque = self.opaque && CGColorGetAlpha(self.backgroundColor.CGColor) == 1.0f; ASDisplayNodeAssert(self.contentsScaleForDisplay != 0.0, @"Invalid contents scale"); @@ -185,7 +185,6 @@ - (asyncdisplaykit_async_transaction_operation_block_t)_displayBlockWithAsynchro } ASDN_DELAY_FOR_DISPLAY(); - UIGraphicsBeginImageContextWithOptions(bounds.size, opaque, contentsScaleForDisplay); for (dispatch_block_t block in displayBlocks) {