Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UILabel sizeToFit分解数字_Ios_Swift_Uilabel - Fatal编程技术网

Ios UILabel sizeToFit分解数字

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

我有一个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

设置标签宽度、高度和行数

  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。