diff --git a/TQRichTextView/TQRichTextView.m b/TQRichTextView/TQRichTextView.m index b1491ad..a72ccba 100644 --- a/TQRichTextView/TQRichTextView.m +++ b/TQRichTextView/TQRichTextView.m @@ -77,6 +77,10 @@ - (void)drawRect:(CGRect)rect { CFIndex testLineLength = CTTypesetterSuggestLineBreak(typeSetter,lineRange.location,self.bounds.size.width); check: lineRange = CFRangeMake(lineRange.location,testLineLength); + // 防止crash + if (lineRange.length<0) { + return; + } CTLineRef line = CTTypesetterCreateLine(typeSetter,lineRange); CFArrayRef runs = CTLineGetGlyphRuns(line);