NSLineBreakByWordWrapping在第一行,但NSLineBreakByTruncatingTail为第二行?

时间:2013-03-20 22:47:55

标签: ios objective-c cocoa-touch uilabel word-wrap

这可能吗?

我想要一个双线标签。在第一行,我希望它包装在单词上。但对于第二行,如果文本太长,我希望它被尾部截断并在之后添加省略号"..."

有关最简单方法的任何想法吗?

2 个答案:

答案 0 :(得分:2)

在我的评论中,我对换行模式错了。如果你只是拖出一个UILabel,默认换行符是Truncate Tail,这就是你想要的。如果您将标签设置为两倍高,并将行设置为2,则文本将换行,如果第二行太长,则会显示省略号。不需要做任何花哨的事。

答案 1 :(得分:1)

您是否尝试过使用setTruncatesLastVisibleLine:YES上的UITextField媒体资源?

我知道这只适用于UITextField ,但如果删除任何边框(并禁用编辑),它看起来就像是UILabel,您将获得所需的功能。

textField.enabled = NO;
textField.borderStyle = UITextBorderStyleNone;