私はUILabelを作成し、lineBreakModeをNSLineBreakByWordWrappingに設定しましたが、時には1つの単語が2つの行に分割されることがあります。なぜ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;
}
belowsのようなものです。 (単語 "結果"は2行に分割されています)
他のフォントに変更すると、再び動作します。それは変だね。
ありがとうございました。
このケースの処理方法:単語自体は1行に収まらない。 – Ecroo