我有一个结合了文本和自定义表情的UITextView(使用NSTextAttachment附加)。而且我有一个自定义的UIButton操作,需要从textview的文本中清除单个字符。我的问题如下。


如何在UITextView中的光标位置查找它是文本还是NSTextAttachment。
找到之后,如何从该字符串中清除单个字符或NSTextAttachment。


我做了很多尝试,但是没能做到。任何想法请..

谢谢

最佳答案

您可以使用isKindOfClass方法找到对象的类。这将告诉您对象是NSTextAttachment还是NSString类。
我假设您正在使用NSMutableAttributedString,如果是这样,那么只需找出字符的范围并使用deleteCharactersInRange:NSMutableAttributedString方法将其删除即可。

08-04 13:58