我试图在CoreText
中展示表情符号(ascii#55357),这就是我所得到的:
显示其中两个字符并将光标插入中间。我不打算包含我的CoreText
代码,因为它太乱了,我不知道这个bug来自哪里,但我只是好奇,其他人都看到了同样的问题在iOS的任何方面之前,在黑白框中显示这些A的含义是什么?这是否意味着无效的角色或什么?只是寻找一些关于如何解决这个问题的提示。
答案 0 :(得分:2)
问题在于我没有意识到表情符号字符长度为2而不像其他大多数字符一样。所以具体导致问题的是我在将表格添加到我的NSMutableAttributedString而不是2时将属性应用于表情符号。当我将其更改为2时,它修复了它:
[self.text addAttributes: attributes range:NSMakeRange(self.cursor.position, 2 /* not 1 */)]