NSLineBreakByCharWrapping在iOS7中不起作用

时间:2014-09-17 10:13:03

标签: objective-c ios7 uilabel ios8 textwrapping

我在numberOfLines = 0的视图上添加了简单标签,但字符换行在iOS7中没有按预期工作。它总是使用自动换行进行字符包装。但是我在Xcode 6 GM中测试了相同的代码并且工作正常。

在iOS7中还有其他方法可以处理字符包装吗?这是7?

中的一个已知问题
  • ios7 charwrapping附件:

ios7_charwrapping

  • ios8 charwrapping附件: ios8_charwrapping

2 个答案:

答案 0 :(得分:2)

我认为这是iOS 7中的一个错误。我们有几个应用程序,我们不小心使用了NSLineBreakCharWrapping,它只是做了自动换行的文字包装...而且它们突然被打破了iOS 8 ..它没有被修复,直到iOS 8可能大部分时间都是逐字逐句使用而没有人意识到它。

答案 1 :(得分:0)

只是扩展了已接受的答案,char包装行为可能是iOS 7中的一个错误,它与自动换行相同。 iOS 8为它提供了预期的行为,因此打破了自动换行的用途。所以改变

someLabel.lineBreakMode = NSLineBreakByCharWrapping;

在iOS 8中自动换行

someLabel.lineBreakMode = NSLineBreakByWordWrapping;