我创建了一个 UILabel 并将 lineBreakMode 设置为 NSLineBreakByWordWrapping,但有时一个单词会分成两行。
我的代码如下
_sentenceLabel.textAlignment = UITextAlignmentCenter;
if (_sentenceLabel.bounds.size.width > self.bounds.size.width - 100) {
CGSize size = [_info.sentence sizeWithFont:sentenceFont
constrainedToSize:CGSizeMake(self.bounds.size.width - 100, 1000)];
_sentenceLabel.frame = CGRectMake(0, 0, size.width, size.height);
_sentenceLabel.numberOfLines = 0;
_sentenceLabel.lineBreakMode = NSLineBreakByWordWrapping;
}
当字体名称为@"Gill Sans" 时,换行不正确。(“结果”一词分为两行)
当我更改为其他字体时,它会再次起作用。真奇怪。
谢谢你的帮助。