我有一个包含文本和自定义笑脸组合的UITextView(使用NSTextAttachment连接)。我有一个自定义的UIButton动作,我需要从textview的文本中清除单个字符。我的问题如下。如何从UITextView中清除自定义笑脸
- 如何找出在UITextView中的光标位置是文本还是NSTextAttachment。
- 找到后,如何清除该字符串中的单个字符或NSTextAttachment。
我试了很多,但无法得到它。任何想法请..
感谢
我有一个包含文本和自定义笑脸组合的UITextView(使用NSTextAttachment连接)。我有一个自定义的UIButton动作,我需要从textview的文本中清除单个字符。我的问题如下。如何从UITextView中清除自定义笑脸
我试了很多,但无法得到它。任何想法请..
感谢
isKindOfClass
方法找到对象的类。这会告诉你对象是否为NSTextAttachment
或NSString
。NSMutableAttributedString
,如果是这样,那么只需找出该字符的范围并使用deleteCharactersInRange:
方法NSMutableAttributedString
将其删除即可。谢谢。 2号为我工作。 – Surendra 2015-03-19 05:30:33
试试这个:
-(IBAction)yourButton:(id)sender {
yourUITextView.text = [NSString stringWithFormat:@" Your text here, omit the smiley."];
}
textview的文本位于NSMutableAttributedString或NSAttributedString之下,因为它包含text和NSAttachments。我们不能在这里使用NSString。 – Surendra 2015-03-19 05:16:14
你使用isKindOfClass方法吗?这会告诉你它是否是NSTextAttachment或NSString对象。 – 2015-03-19 05:14:44