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代码>无法解决您的问题,但值得了解。