gpt4 book ai didi

ios - 具有表情符号时 TTTAttributedLabel 不显示最后一行

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:21:00 26 4
gpt4 key购买 nike

我们使用“TTTAtributedLabel”来显示标签。为了计算正确的矩形大小,我们使用 NSString 的“sizeWithFont”方法,并使用“constrainedToSize”字段的宽度。
计算没问题,除非文本中有一些Emoji符号,并且文本是多行的(例如:smiley-newLine-smiley)。在那种情况下,返回的尺寸太小(垂直),最后一行没有显示。如果文本不包含任何表情符号(例如 X-newLine-X)- 大小正确。
我们的字体是“HelveticaNeue”大小:16.25,以防有任何差异。
有没有更好的方法来计算所需的大小,以便它也能与 Emoji 一起使用?
谢谢

最佳答案

我在根据标签内容制作自动高度标签的时候也遇到了同样的情况。一切似乎都很好,除非标签内容中有表情符号。

这是因为我没有为 AttributedString 使用正确的 setText 方法。

[label setText:text afterInheritingLabelAttributesAndConfiguringWithBlock:^ 
return mutableAttributedString;
}];

这是设置AttributedString的正确方法,但是我做的是

[label setAttributedText:text];

因此当其中包含表情符号时标签高度错误。

我通过使用 Github 手册中描述的正确设置方法更改此设置方法解决了这个问题。

关于ios - 具有表情符号时 TTTAttributedLabel 不显示最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18102351/

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