2015-03-19 44 views
0

我有一个包含文本和自定义笑脸组合的UITextView(使用NSTextAttachment连接)。我有一个自定义的UIButton动作,我需要从textview的文本中清除单个字符。我的问题如下。如何从UITextView中清除自定义笑脸

  1. 如何找出在UITextView中的光标位置是文本还是NSTextAttachment。
  2. 找到后,如何清除该字符串中的单个字符或NSTextAttachment。

我试了很多,但无法得到它。任何想法请..

感谢

+0

你使用isKindOfClass方法吗?这会告诉你它是否是NSTextAttachment或NSString对象。 – 2015-03-19 05:14:44

回答

1
  1. 您可以通过使用isKindOfClass方法找到对象的类。这会告诉你对象是否为NSTextAttachmentNSString
  2. 我假设您使用的是NSMutableAttributedString,如果是这样,那么只需找出该字符的范围并使用deleteCharactersInRange:方法NSMutableAttributedString将其删除即可。
+0

谢谢。 2号为我工作。 – Surendra 2015-03-19 05:30:33

0

试试这个:

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

textview的文本位于NSMutableAttributedString或NSAttributedString之下,因为它包含text和NSAttachments。我们不能在这里使用NSString。 – Surendra 2015-03-19 05:16:14