我知道这个问题被问了很多次,我看到了大部分的解决方案,比如
How to adjust font size of label to fit the rectangle?
How to calculate actual font point size in iOS 7 (not the bounding rectangle)?
NSString sizeWithFont: alternative in iOS7
我想要的是我想用 WORD WRAPPING 技术调整给定矩形的字体大小。我上面提到的帖子以某种方式调整了字体大小,但没有一个使用自动换行技术。比方说,我有一个标签
UILabel *tempLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 60, 25)]; \\60px width
tempLabel.text = @"Internationalisation";
tempLabel.numberOfLines = 2;
现在它应该用尽可能少的字体将文本包装在一行(60像素以内)中。但是它将文本保留为2行,字体稍大一些,文本分解为" Internationali"在第一行和" sation"在第二。我们如何在其中应用自动换行。
tempLabel.adjustsFontSizeToFitWidth = YES;
似乎不适用于两行或更多行
CGSize size = [self sizeWithFont:font
minFontSize:minFontSize
actualFontSize:&actualFontSize
forWidth:maxWidth
lineBreakMode:self.lineBreakMode];
在iOS7 +中已弃用 那么我该怎样才能解决我的问题。请帮忙。这对我来说非常重要。