我在numberOfLines = 0的视图上添加了简单标签,但字符换行在iOS7中没有按预期工作。它总是使用自动换行进行字符包装。但是我在Xcode 6 GM中测试了相同的代码并且工作正常。
在iOS7中还有其他方法可以处理字符包装吗?这是7?
中的一个已知问题
答案 0 :(得分:2)
我认为这是iOS 7中的一个错误。我们有几个应用程序,我们不小心使用了NSLineBreakCharWrapping,它只是做了自动换行的文字包装...而且它们突然被打破了iOS 8 ..它没有被修复,直到iOS 8可能大部分时间都是逐字逐句使用而没有人意识到它。
答案 1 :(得分:0)
只是扩展了已接受的答案,char包装行为可能是iOS 7中的一个错误,它与自动换行相同。 iOS 8为它提供了预期的行为,因此打破了自动换行的用途。所以改变
someLabel.lineBreakMode = NSLineBreakByCharWrapping;
在iOS 8中自动换行
someLabel.lineBreakMode = NSLineBreakByWordWrapping;