2行文字UIButton

Mr *_*son 13 iphone objective-c uibutton ios swift

我有一个UIButton,按钮的文本由随机客户填充.但是我的问题是,有时文本中的字符数太多,导致按钮现在显示整个文本.

是否可以检查字符是否太多,然后将其余文本删除到另一个文本行?所以基本上要为UIButton而不是文本行?

Anb*_*hik 31

Objectivc-C

button.titleLabel.lineBreakMode = NSLineBreakByWordWrapping;
button.titleLabel.numberOfLines = 2;
button.titleLabel.textAlignment = NSTextAlignmentCenter; // if u need
Run Code Online (Sandbox Code Playgroud)

否则使用这个

button.titleLabel.lineBreakMode = NSLineBreakByWordWrapping;
button.titleLabel.textAlignment = NSTextAlignmentCenter;
[button setTitle: @"Line1\nLine2" forState: UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)

迅速

button.titleLabel!.lineBreakMode = .ByWordWrapping
button.titleLabel!.numberOfLines = 2
button.titleLabel!.textAlignment = .Center
Run Code Online (Sandbox Code Playgroud)

否则使用这个

button.titleLabel!.lineBreakMode = .ByWordWrapping
button.titleLabel!.textAlignment = .Center
button.setTitle("Line1\nLine2", forState: .Normal)
Run Code Online (Sandbox Code Playgroud)

Swift3

buttonName.titleLabel!.lineBreakMode = .byWordWrapping
buttonName.titleLabel!.textAlignment = .center
buttonName.setTitle("Line1\nLine2", for: .normal)
Run Code Online (Sandbox Code Playgroud)

  • 如果你需要超过2行使用numberOfLines = 0,祝你有个美好的一天 (2认同)