我有一个自定义键盘,我必须在textview上执行退格操作,将nsmutableattributed字符串作为文本(字符和nstextattachments的组合)
提前多多谢意
答案 0 :(得分:10)
根据Moxy:如果你的最后一个字符足够大,不适合单个UTF-16单元,那么Dave的方法只会截断该字符的描述。表情符号是一个例子but there are a bunch more。
所以你更有可能想要:
[string deleteCharactersInRange:
[string.string rangeOfComposedCharacterSequenceAtIndex:string.length - 1]]
答案 1 :(得分:1)
快捷键4
mutableAttributedString.deleteCharacters(in: NSRange(location:(mutableAttributedString.length) - 1,length:1))