【问题标题】:UILabel's word wrapping not workingUILabel 的自动换行不起作用
【发布时间】:2015-03-14 22:01:26
【问题描述】:

我有一个 UILabel 没有正确包装我的字符串,如屏幕截图所示:

如您所见,我使用的是“composizion\ne musice”而不是“composizio\nne musice”。在我的 UILabel 中,我设置了行数 = 0,换行符 = 自动换行。还有其他设置可以设置吗?

【问题讨论】:

  • 尝试设置label.adjustsFontSizeToFitWidth=YES;
  • 不,它不起作用:(

标签: ios objective-c xcode swift storyboard


【解决方案1】:

当它不可能在一行中放置一个完整的单词时,你如何期望它自动换行?如果它不能自动换行,它将回退到字符换行。增加文本所在框架的宽度,它会自动换行。

如果不知道字符串的长度,请使用

 CGSize stringSize = [aString sizeWithAttributes:@{NSFontAttributeName:fontOfTheString}];

然后查询stringSize的“width”属性。

【讨论】:

  • 嗨乔伊,我不知道字符串会长多少,我想要一个正确的自动换行
  • 答案已编辑。将框架更改为您可以预测的文本大小。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-29
相关资源
最近更新 更多