如何从UITextView清除自定义笑脸

时间:2015-03-19 04:55:41

标签: ios objective-c xcode

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

  1. 如何在UITextView中找到光标位置的文本或NSTextAttachment。
  2. 找到后,如何从该字符串中清除该单个字符或NSTextAttachment。
  3. 我尝试了很多,但无法得到它。请任何想法..

    由于

2 个答案:

答案 0 :(得分:1)

  1. 您可以使用isKindOfClass方法找到对象的类。这将告诉您对象是属于NSTextAttachment类还是NSString
  2. 我假设您使用的是NSMutableAttributedString,如果是,那么只需找出该字符的范围,然后使用deleteCharactersInRange:的{​​{1}}方法将其删除。

答案 1 :(得分:0)

试试这个:

-(IBAction)yourButton:(id)sender {
       yourUITextView.text = [NSString stringWithFormat:@" Your text here, omit the smiley."];
}