Ios UILabel sizeToFit分解数字
我有一个UILabel,它在垂直线上显示一个数字数组;然而,它将两个或两个以上的数字分割成单独的行。我怎样才能解决这个问题Ios UILabel sizeToFit分解数字,ios,swift,uilabel,Ios,Swift,Uilabel,我有一个UILabel,它在垂直线上显示一个数字数组;然而,它将两个或两个以上的数字分割成单独的行。我怎样才能解决这个问题 syllableArr = ["6", "5", "5", "11"] func updateSyllableLabel() { //Updates content of syllable label let multiLineString = self.syllableArr.joined(separator: "\n") syllableL
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
设置标签宽度、高度和行数
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
增加
UILabel
的宽度,您可以使用NSString
size(attributes)
方法获取字符串的计算长度,或者只需确保UILabel
的长度足以容纳它将接收的任何长度的字符串。您还可以将UILabel
属性numberOfLines
设置为1,这样就不会出现换行,然后将属性adjustFontSizeToFitWidth
设置为true,字符串将收缩以适合标签。使用SylleleLabe.numberOfLines=4。增加UILabel
的宽度,您可以使用NSString
size(attributes)
方法获取字符串的计算长度,也可以简单地确保UILabel
足够长,可以包含任何长度的字符串。您还可以将UILabel
属性numberOfLines
设置为1,这样就不会出现换行,然后将属性adjustFontSizeToFitWidth
设置为true,字符串将收缩以适合您的标签。使用SylleleLabe.numberOfLines=4。