NSMutableAttributedString:如何在iOS上通过编程方式删除最后一个字符?

12

我有一个自定义键盘,需要在一个包含NSMutableAttributedString的TextView上执行删除操作(该字符串是字符和NSTextAttachment的组合)

2个回答

13
根据Moxy的说法:如果您的最后一个字符太大而无法适应单个UTF-16单元,则Dave的方法将仅截断该字符的描述。表情符号就是一个例子但还有很多其他的
因此,您更可能需要:
[string deleteCharactersInRange:
    [string.string rangeOfComposedCharacterSequenceAtIndex:string.length - 1]]

9

Swift 4

mutableAttributedString.deleteCharacters(in: NSRange(location:(mutableAttributedString.length) - 1,length:1))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接