ios - 如何检测表情符号和更改字体大小

标签 ios objective-c nsattributedstring emoji

我有包含表情符号的文本,我们可以通过对字符串进行编码和解码来正确显示它,我需要实现的是增加文本中仅表情符号的字体大小,如下图所示,

enter image description here

我有一个想法来确定所有表情符号的范围,并在 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

您可以更改字体和字体大小以缩放表情符号。

See my output

  1. 将所有可能的表情符号(您的应用程序使用)放入一个数组中。
  2. 从数组中将表情符号搜索到字符串中。如果找到,则应用属性化的表情符号。
  3. 编写一个接受表情符号代码并返回属性表情符号文本的方法。

希望这些信息能以更好的方式帮助您。

https://github.com/woxtu/NSString-RemoveEmoji

Find out if Character in String is emoji?

关于ios - 如何检测表情符号和更改字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39119695/

相关文章:

ios - 将 NSMutableAttributedString 添加到 TextField

iphone - 释放一个对象但仍然可以使用它

ios - WCSession 发送消息在实际设备上不起作用,但在模拟器上起作用

ios - 在框架内使用 xcframework

ios - 在uitextview中消失键盘

ios - 无限循环 UITableView

objective-c - Auto Layout "Add New Constraints"在 Interface Builder 中不交互

iphone - 如何比较当前和手动 NSDate

Swift - 带链接的 HTML 风格化 NSAttributedString

ios - 为什么使用 HTML 字符串对 NSAttributedString 的初始调用比后续调用要长 100 多倍?