所以我有一个 UILabel 并且我已经将它的换行模式设置为剪辑,但我没有看到最后的 ... ,而是它只是在溢出的点截断/剪切文本。我需要设置代码的任何其他部分吗?
这是我的做法:
[self.newsFeedHeadingTitle_ setLineBreakMode:UILineBreakModeClip];
所以我有一个 UILabel 并且我已经将它的换行模式设置为剪辑,但我没有看到最后的 ... ,而是它只是在溢出的点截断/剪切文本。我需要设置代码的任何其他部分吗?
这是我的做法:
[self.newsFeedHeadingTitle_ setLineBreakMode:UILineBreakModeClip];
如果您想要字符串末尾的点,请将其设置为“UILineBreakModeTailTruncation”。
您还必须设置 UILabel 允许拥有的行数。像这样[myLabel setNumberOfLines:x]
x 是你想要的行数。如果将 x 设置为零,则标签可以根据需要包含任意数量的行。默认情况下,该值为 1,这就是为什么您的标签不会将文本分成多行的原因。
希望这可以帮助。
干杯!
如果您在NSString
a 上使用普通对象UILabel
,myLabel.lineBreakMode = NSLineBreakByTruncatingTail;
应该可以工作。
如果您将NSAttributedString
-objects 与 a 一起使用NSParagraphStyle
,请使用myParagraphStyle.lineBreakMode = NSLineBreakByTruncatingTail;
设置段落样式的换行模式对我有用。