1

所以我有一个 UILabel 并且我已经将它的换行模式设置为剪辑,但我没有看到最后的 ... ,而是它只是在溢出的点截断/剪切文本。我需要设置代码的任何其他部分吗?

这是我的做法:

  [self.newsFeedHeadingTitle_ setLineBreakMode:UILineBreakModeClip];
4

3 回答 3

4

如果您想要字符串末尾的点,请将其设置为“UILineBreakModeTailTruncation”。

于 2012-07-02T22:47:51.443 回答
2

您还必须设置 UILabel 允许拥有的行数。像这样[myLabel setNumberOfLines:x]x 是你想要的行数。如果将 x 设置为零,则标签可以根据需要包含任意数量的行。默认情况下,该值为 1,这就是为什么您的标签不会将文本分成多行的原因。

希望这可以帮助。

干杯!

于 2012-07-02T22:48:51.000 回答
0

如果您在NSStringa 上使用普通对象UILabelmyLabel.lineBreakMode = NSLineBreakByTruncatingTail;应该可以工作。

如果您将NSAttributedString-objects 与 a 一起使用NSParagraphStyle,请使用myParagraphStyle.lineBreakMode = NSLineBreakByTruncatingTail;

设置段落样式的换行模式对我有用。

于 2014-07-10T14:47:03.410 回答