首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UILabel sizeToFit分解数字

UILabel sizeToFit分解数字
EN

Stack Overflow用户
提问于 2017-01-19 13:38:12
回答 1查看 124关注 0票数 1

我有一个UILabel,它在垂直线上显示一组数字;但是,它将两位或两位以上的数字拆分成单独的行。我该如何解决这个问题呢?

代码语言:javascript
复制
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()
}

任何帮助都将不胜感激。

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-01-19 13:56:40

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

代码语言:javascript
复制
  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!)

输出是

代码语言:javascript
复制
   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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41734501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档