我有一个 UIButton,按钮的文本由随机发生器填充。 但是我的问题是有时文本中的字符数太多,导致按钮现在显示整个文本。
是否可以检查字符是否太多,然后让它将其余文本放到另一个文本行?所以基本上必须为 UIButton 添加文本行而不是一行?
最佳答案
Objectivc-C
button.titleLabel.lineBreakMode = NSLineBreakByWordWrapping;
button.titleLabel.numberOfLines = 2;
button.titleLabel.textAlignment = NSTextAlignmentCenter; // if u need
否则使用这个
button.titleLabel.lineBreakMode = NSLineBreakByWordWrapping;
button.titleLabel.textAlignment = NSTextAlignmentCenter;
[button setTitle: @"Line1\nLine2" forState: UIControlStateNormal];
swift
button.titleLabel!.lineBreakMode = .ByWordWrapping
button.titleLabel!.numberOfLines = 2
button.titleLabel!.textAlignment = .Center
否则使用这个
button.titleLabel!.lineBreakMode = .ByWordWrapping
button.titleLabel!.textAlignment = .Center
button.setTitle("Line1\nLine2", forState: .Normal)
Swift3
buttonName.titleLabel!.lineBreakMode = .byWordWrapping
buttonName.titleLabel!.textAlignment = .center
buttonName.setTitle("Line1\nLine2", for: .normal)
关于ios - 2 行文本 UIButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29280772/