如何调整UILabel字体大小以适应固定的矩形(适用于iOS7 +)?

时间:2014-11-19 11:43:19

标签: ios iphone uilabel font-size word-wrap

我知道这个问题被问了很多次,我看到了大部分的解决方案,比如

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 +中已弃用 那么我该怎样才能解决我的问题。请帮忙。这对我来说非常重要。

0 个答案:

没有答案