From 1a52dcf58c80ab2cc05aad781759c29fa9f35b40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E8=81=AA?= Date: Thu, 6 Jun 2019 09:52:53 +0800 Subject: [PATCH] Fix font is too large after rotation when text is empty Fix font is too large after rotation when text is empty --- ACEDrawingView/ACEDrawingLabelView.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ACEDrawingView/ACEDrawingLabelView.m b/ACEDrawingView/ACEDrawingLabelView.m index c045abe..169c4c9 100644 --- a/ACEDrawingView/ACEDrawingLabelView.m +++ b/ACEDrawingView/ACEDrawingLabelView.m @@ -550,14 +550,14 @@ - (void)adjustsFontSizeToFillRect:(CGRect)newBounds for (NSUInteger i = ACELVMaximumFontSize; i > ACELVMinimumFontSize; i--) { UIFont *font = [UIFont fontWithName:self.font.fontName size:(CGFloat)i]; - NSAttributedString *attributedText = [[NSAttributedString alloc] initWithString:text + NSAttributedString *attributedText = [[NSAttributedString alloc] initWithString:[text stringByAppendingString:@"xx"] attributes:@{ NSFontAttributeName : font }]; CGRect rectSize = [attributedText boundingRectWithSize:CGSizeMake(CGRectGetWidth(newBounds), CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin context:nil]; - if (CGRectGetHeight(rectSize) <= CGRectGetHeight(newBounds)) { + if (CGRectGetHeight(rectSize) + 24 <= CGRectGetHeight(newBounds)) { ((ACEDrawingLabelView *)self.superview).fontSize = (CGFloat)i-1; break; }