Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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
Ios 自动调整标签文本的大小_Ios_Objective C_Uilabel - Fatal编程技术网

Ios 自动调整标签文本的大小

Ios 自动调整标签文本的大小,ios,objective-c,uilabel,Ios,Objective C,Uilabel,我有一个带有多行的ui标签。我正试图让文本自动调整大小,并适合它所在的行。因此,不是: longe st 文本大小应变小,以便可以放在同一行上: longest 注意:我只在第一行需要它 我尝试了以下方法: label.adjustsFontSizeToFitWidth = YES; label.minimumScaleFactor=3.0; 这不起作用,所以我尝试了label.minimumScaleFactor=3.0/9(9是字体大小。)这也不起作用 我有一个多行的UILabel 这

我有一个带有多行的
ui标签
。我正试图让文本自动调整大小,并适合它所在的行。因此,不是:

longe
st
文本大小应变小,以便可以放在同一行上:

longest
注意:我只在第一行需要它

我尝试了以下方法:

label.adjustsFontSizeToFitWidth = YES;
label.minimumScaleFactor=3.0;
这不起作用,所以我尝试了
label.minimumScaleFactor=3.0/9(9是字体大小。)这也不起作用

我有一个多行的UILabel

这就是问题所在。UILabel的自动尺寸调整功能仅适用于单线UILabel(即,
numberOfLines
必须为1)


您可能更喜欢使用两个标签,一个是单行UILabel,用于第一行,可以缩小其大小,另一个用于其余行。

这是唯一的方法吗?这样做有点困难,因为我正在使用库:,我不知道如何在其中添加另一个标签。(我知道如何正常地做,但不是在图书馆里。)这是唯一简单的方法。另一种方法是通过向标签提供
attributedText
,自己控制大小,这样您就可以有两个段落,第一个段落的大小不同。但是你必须计算出这个大小应该是多少。不管它值多少钱,你第二次尝试
minimumScaleFactor
是正确的使用方法。您提供了字体可以缩小的分数,因此如果您希望它能够缩小到一半大小,但不能更小,您可以使用
label.minimumScaleFactor=0.5无法解决您的问题,但值得了解。