UILabel lineBreakMode剪辑不剪辑文本

时间:2012-07-02 22:45:40

标签: iphone objective-c ios ipad

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

以下是我的表现:

  [self.newsFeedHeadingTitle_ setLineBreakMode:UILineBreakModeClip];

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

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

希望这有帮助。

干杯!

答案 2 :(得分:0)

如果您使用普通NSString - UILabel上的对象,则myLabel.lineBreakMode = NSLineBreakByTruncatingTail;应该有效。

如果您使用NSAttributedString - NSParagraphStyle的对象,请使用myParagraphStyle.lineBreakMode = NSLineBreakByTruncatingTail;

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