Layout iOS 7 NSLineBreakByChar在错误字符处换行

Layout iOS 7 NSLineBreakByChar在错误字符处换行,layout,ios7,uitableview,uilabel,Layout,Ios7,Uitableview,Uilabel,我刚刚在iOS 7上遇到了麻烦。我想将UITableViewCell中的UILabel的lineBreakingMode设置为NSLineBreakByCharWrapping 我的代码如下所示: self.textLabel.lineBreakMode = NSLineBreakByCharWrapping; self.textLabel.numberOfLines = 0; 在我的字符串中使用特殊字符,如!$&出现,但我从不使用任何类型的空白 现在我认识到iOS6可以正确地显示所有内容。文

我刚刚在iOS 7上遇到了麻烦。我想将
UITableViewCell
中的
UILabel
lineBreakingMode
设置为
NSLineBreakByCharWrapping

我的代码如下所示:

self.textLabel.lineBreakMode = NSLineBreakByCharWrapping;
self.textLabel.numberOfLines = 0;
在我的字符串中使用特殊字符,如!$&出现,但我从不使用任何类型的空白

现在我认识到iOS6可以正确地显示所有内容。文本填充整行,并在任意字符处换行

在iOS7中,文本以特殊字符(!$&)换行。然而,有时看起来iOS7的断线是正确的

我附上了三张显示iOS6和ios7结果的截图

有人知道这有什么问题吗

  • iOS6(正常):
  • iOS7(正常)
  • iOS7(错误)