我有一个 UILabel 没有像屏幕截图中那样正确包装我的字符串:
如您所见,我使用的是“composizion\ne musicale”而不是“composizio\nne musicale”。在我的 UILabel 中,我设置了行数 = 0 和换行符 = Word Wrap。还有其他设置要设置吗?
最佳答案
当它不可能在一行中填满整个单词时,您如何期望它自动换行?如果它不能自动换行,它将退回到 Char Wrapping。增加文本所在框架的宽度,它会自动换行。
如果不知道字符串的长度,请使用
CGSize stringSize = [aString sizeWithAttributes:@{NSFontAttributeName:fontOfTheString}];
然后查询stringSize的“width”属性。
关于ios - UILabel 的自动换行不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27981584/