允许UILabel截断文本,但是在单词边界处

huy*_*ync 5 cocoa-touch uilabel ios

我使用a UILabel来显示文本,例如:

UILabel* label = [[UILabel alloc] initWithFrame:CGRectMake(10, 30, 100, 50)];
label.text = @"I love Apple very much";
[self.view addSubview:label];
Run Code Online (Sandbox Code Playgroud)

但是当我的标签太短时,默认情况下文本将被截断:

我爱苹果...

我希望文本截断,但保持整个单词,并保持框架大小:

我爱苹果...

要么:

我非常喜欢Apple ...

我怎样才能做到这一点?

dez*_*ync -1

做这个:

myLabel.linebreakmode = NSLineBreakByWordWrapping;
Run Code Online (Sandbox Code Playgroud)

我还建议您浏览 Apple 的文档,或者只需 Cmd+单击一个对象即可查看其头文件并阅读注释。

  • 这不会同时截断并应用省略号。OP 要求省略号,但仅限于单词边界。 (4认同)