具有尾部截断的UIButton多行文本

我发现了类似的问题,询问如何在UIButton上创建多行文本,解决方案是设置

[myUIButton.titleLabel setLineBreakMode:UILineBreakModeWordWrap];
[myUIButton setTitle:myTitle forState:UIControlStateNormal];

但是,这会导致按钮标题占用许多行.我试过限制使用的行数

[myUIButton.titleLabel setNumberOfLines:2];

但这对结果行数没有任何影响.

有没有办法限制在UIButton标题上包含2行的行,然后将尾部截断为“…”?

通过在numberOfLines之前设置lineBreakMode,可以实现所需的结果……
这是因为lineBreakMode似乎取消了numberOfLines集,因此我们按此顺序执行此操作.

Objective-C的:

[button.titleLabel setLineBreakMode: UILineBreakModeTailTruncation];
[button.titleLabel setNumberOfLines:2];
[button setTitle:myTitle forState:UIControlStateNormal];

斯威夫特3:
从Xcode 6及更高版本开始,UILineBreakMode被NSLineBreakMode取代

button.titleLabel?.lineBreakMode = NSLineBreakMode.byTruncatingTail
button.titleLabel?.numberOfLines = 2
button.setTitle(myTitle, for: UIControlState.normal)
相关文章
相关标签/搜索