UILabel截断文本不起作用

Eri*_*ian 7 objective-c uilabel ios

我在IB中将numberOfLines设置为1,但是当我将文本设置为长字符串时,它不会截断.如果我将numberOfLines设置为2,则truncate工作正常.我该怎么做才能将长字符串截断为一行?

Hem*_*ang 10

如果您使用属性字符串并将段落样式设置为属性字符串:请确保您传递paragraphStyle.lineBreakMode = .byTruncatingTail.


Asi*_*eba 6

简单,设置以下属性:

label.adjustsFontSizeToFitWidth = NO;
label.lineBreakMode = NSLineBreakByTruncatingTail;
Run Code Online (Sandbox Code Playgroud)


Sha*_*yag 5

在我的情况下,如果使用自动布局,则缺少约束。如果未在其宽度/轨迹上设置任何约束,则UILabel会增加其宽度。一旦将其宽度限制为例如其超级视图,就会发生截断。


ale*_*ck3 -6

也许这个方法可以帮助你:

[myLabel sizeToFit];

标签不会被截断,但会调整标签大小以适合一行。