Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何调整UILabel字体大小以适应固定矩形(对于iOS7+;)?_Ios_Iphone_Uilabel_Font Size_Word Wrap - Fatal编程技术网

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

如何调整UILabel字体大小以适应固定矩形(对于iOS7+;)?,ios,iphone,uilabel,font-size,word-wrap,Ios,Iphone,Uilabel,Font Size,Word Wrap,我知道这个问题已经被问了很多次了,我看到了很多解决方案,比如 我想要的是,我想用文字换行技术调整给定矩形中的字体大小。我上面提到的帖子以某种方式调整了字体大小,但没有一篇使用了换行技术。比如说,我有一个标签 UILabel *tempLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 60, 25)]; \\60px width tempLabel.text = @"Internationalisation"; tempLab

我知道这个问题已经被问了很多次了,我看到了很多解决方案,比如



我想要的是,我想用文字换行技术调整给定矩形中的字体大小。我上面提到的帖子以某种方式调整了字体大小,但没有一篇使用了换行技术。比如说,我有一个标签

UILabel *tempLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 60, 25)]; \\60px width
tempLabel.text = @"Internationalisation";
tempLabel.numberOfLines = 2;
现在,它应该以尽可能小的字体将文本包装成一行(60像素以内)。但它将文本保留在两行中,字体稍大一点,并且文本在第一行中像“Internationali”和第二行中像“sation”一样分开。我们如何在其中应用单词包装

tempLabel.adjustsFontSizeToFitWidth = YES;
似乎不适用于两条或多条生产线和

CGSize size = [self sizeWithFont:font 
          minFontSize:minFontSize
       actualFontSize:&actualFontSize
             forWidth:maxWidth
        lineBreakMode:self.lineBreakMode];
在iOS7中不推荐使用+ 那么我该如何解决我的问题呢。请帮忙。这对我来说非常重要。

可以使用NSString的“sizeWithFont…”方法代替“sizeWithFont…”方法。