iOS:NSMutableAttributedString:如何以编程方式删除最后一个字符?

时间:2015-05-26 20:33:42

标签: ios xcode string

我有一个自定义键盘,我必须在textview上执行退格操作,将nsmutableattributed字符串作为文本(字符和nstextattachments的组合)

提前多多谢意

2 个答案:

答案 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))