我有包含表情符号的文本,我们可以通过对字符串进行编码和解码来正确显示它,我需要实现的是增加文本中仅表情符号的字体大小,如下图所示,
我有一个想法来确定所有表情符号的范围,并在 NSAttributedString
中提供增加的字体大小。现在不知道如何检测给定字符串中的表情符号范围?
谢谢
最佳答案
我也这样做过
let string = "This is emoji Test"
let attributedEmoji = NSMutableAttributedString(string: " \u{1F600}", attributes: [NSFontAttributeName:UIFont.systemFontOfSize(60)])
let attribString = NSMutableAttributedString.init(string: string)
attribString.appendAttributedString(attributedEmoji)
lblEmoji.attributedText = attribString
您可以更改字体和字体大小以缩放表情符号。
- 将所有可能的表情符号(您的应用程序使用)放入一个数组中。
- 从数组中将表情符号搜索到字符串中。如果找到,则应用属性化的表情符号。
- 编写一个接受表情符号代码并返回属性表情符号文本的方法。
希望这些信息能以更好的方式帮助您。
关于ios - 如何检测表情符号和更改字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39119695/