我正在尝试显示一些从几个单词到一百个单词不等的描述文本。我已使用下面的代码将 UILabel 设置为换行以进行补偿
descText.frame = CGRect(x: 115, y: 160, width: 465, height: 21)
descText.textAlignment = NSTextAlignment.Left
descText.numberOfLines = 0
descText.lineBreakMode = NSLineBreakMode.ByWordWrapping
descText.sizeToFit()
descText.Text = text
dtlView.addSubview(descText)
如果我删除 descText.sizeToFit(),文本会重新出现但不会换行,如果我尝试将 CGRect 中的高度设置为 CGFloat.max,也会发生同样的情况。
我错过了什么?
最佳答案
使用 ByCharWrapping
而不是使用 ByWordWrapping
还要确保仅在分配文本后才调用 sizeToFit()
。
descText.lineBreakMode = NSLineBreakMode.ByCharWrapping
descText.Text = text
descText.sizeToFit()
关于xcode - 当尝试动态创建的 UILabel 进行换行时,文本消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30843414/