我有一个 UILabel,它在垂直线上显示一组数字;但是,它将两位或更多位数字分成不同的行。我该如何解决这个问题?
syllableArr = ["6", "5", "5", "11"]
func updateSyllableLabel() {
//Updates content of syllable label
let multiLineString = self.syllableArr.joined(separator: "\n")
syllableLabel.text = multiLineString
syllableLabel.numberOfLines = 0
syllableLabel.lineBreakMode = NSLineBreakMode.byWordWrapping
syllableLabel.sizeToFit()
}
如有任何帮助,我们将不胜感激。
提前致谢。
最佳答案
设置标签的宽高和行数
let syllableArr = ["6", "5", "5", "11"]
let multiLineString = syllableArr.joined(separator: "\n")
let syllableLabe = UILabel(frame: CGRect(x: 10, y: 20, width: 10, height: 80)) x,y width and height set according you
syllableLabe.text = multiLineString
syllableLabe.numberOfLines = 4
syllableLabe.lineBreakMode = NSLineBreakMode.byWordWrapping
print(“label text ===%@",syllableLabe.text!)
输出是
label text ===%@6
5
5
11
if you want to break 11
let str: String = syllableArr[3]
str = ""11"
let digits = String(str).characters.map { Int(String($0))! }
print("digits is ---%@",digits) and create new array as this
let newsyllableArr = ["6", "5", "5", "1","1"] and use same logic above
关于ios - UILabel sizeToFit 拆分数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41734501/