gpt4 book ai didi

ios - 为什么 NSLineBreakByWordWrapping 有时不起作用

转载 作者:可可西里 更新时间:2023-11-01 04:47:50 27 4
gpt4 key购买 nike

我创建了一个 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"时,换行不正确。 (“结果”一词分为两行) enter image description here

当我换成其他字体时,它又能工作了。这很奇怪。

感谢您的帮助。

最佳答案

这也发生在韩文字符上,字体 AppleSDGothicNeo-Bold 和其他字体。在带有拉丁语和韩语单词的独特标签中,对于拉丁语单词,自动换行有效,但不适用于韩语单词。

关于ios - 为什么 NSLineBreakByWordWrapping 有时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13507397/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com