Tôi đã tạo UILabel và đặt lineBreakMode thành NSLineBreakByWordWrapping, nhưng đôi khi một từ được chia thành hai dòng.Tại sao NSLineBreakByWordWrapping đôi khi không hoạt động
mã của tôi là như belows
_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;
}
Khi tên font là @ "Gill Sans", các ngắt dòng là không đúng. (Từ "kết quả" được chia thành hai dòng)
Khi tôi đổi sang phông chữ khác, nó hoạt động trở lại. Nó thật quái đảng.
Cảm ơn bạn đã được trợ giúp.
Cách xử lý trường hợp này: chính từ đó không vừa trên một dòng. – Ecroo