gpt4 book ai didi

ios - UILabel显示表情符号

转载 作者:行者123 更新时间:2023-11-29 05:24:10 25 4
gpt4 key购买 nike

我有一个 UILabel表情符号显示不正确。

这是 iOS 应用程序的屏幕截图: enter image description here

这是 Android 应用程序的屏幕截图,它正确显示了带有表情符号的相同文本。 enter image description here

我已经尝试过 here 的答案但他们没有帮助。

示例字符串:"تم البيع والله يبارك للمشتري♥️"

代码如下:

NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:comment.body];
UIFont *cellFont = [UIFont preferredFontForTextStyle:UIFontTextStyleSubheadline];

NSDictionary *attributesDictionary;
NSMutableParagraphStyle *paragraphStyle =
[[NSMutableParagraphStyle alloc] init];
paragraphStyle.lineSpacing = 10;
paragraphStyle.alignment = NSTextAlignmentRight;
paragraphStyle.allowsDefaultTighteningForTruncation = true;

attributesDictionary = @{
NSParagraphStyleAttributeName : paragraphStyle,
NSFontAttributeName : cellFont,
NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType,
NSCharacterEncodingDocumentAttribute: @(NSUTF8StringEncoding)
};

[str addAttributes:attributesDictionary
range:NSMakeRange(0, str.length)];

cell.commentTextLabel.attributedText = str;

如有任何帮助,我们将不胜感激。

最佳答案

使用表情符号的 unicode。在你的例子中,红心的unicode是: U+2764 U+FE0F 。

  • Objective-C 代码:

    cell.commentTextLabel.text = @"تم البيع والله يبارك للمشتري \U00002764 \U0000FE0F";
  • Swift 代码:

    cell.commentTextLabel.text = "تم البيع والله يبارك للمشتري \u{2764} \u{FE0F}"

要获得更多表情符号,请在 Xcode 中编辑 -> 表情符号和符号,选择一个表情符号,然后右键单击它,然后单击复制字符信息> 按钮。粘贴即可得到红心:

❤️
red heart
Unicode: U+2764 U+FE0F, UTF-8: E2 9D A4 EF B8 8F

关于ios - UILabel显示表情符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58364322/

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