diff --git a/AsyncDisplayKit/Details/ASTextNodeRenderer.mm b/AsyncDisplayKit/Details/ASTextNodeRenderer.mm index b17ae283..af28bf17 100644 --- a/AsyncDisplayKit/Details/ASTextNodeRenderer.mm +++ b/AsyncDisplayKit/Details/ASTextNodeRenderer.mm @@ -173,9 +173,13 @@ static const CGFloat ASTextNodeRendererTextCapHeightPadding = 1.3; { ASDN::MutexLocker l(_textKitLock); + if (_attributedString.string.length == 0) { + _calculatedSize = CGSizeZero; + return; + } + [self _initializeTextKitComponentsIfNeeded]; - // Force glyph generation and layout, which may not have happened yet (and // isn't triggered by -usedRectForTextContainer:). [_layoutManager ensureLayoutForTextContainer:_textContainer];