2016-06-21 9 views
-1

Ich habe eine UITextView, die eine Mischung aus Bildern (wie NSTextAttachment) und Zeichenfolgen haben wird. Die UITextView ist nicht wählbar, so kann ich verwenden:Löschen/Entfernen NSTextAttachment von UITextView

- (BOOL)textView:(UITextView *)textView shouldInteractWithTextAttachment:(NSTextAttachment *)textAttachment inRange:(NSRange)characterRange 

Wie kann ich die textAttachment im Verfahren löschen?

+0

'NSMutableAttributedString * mutableAttr = [[Textview attributedText] mutableCopy]; [muableAttr replaceCharactersInRange: Bereich withString: @ ""]; [textView setAttributedText: mutableAttr]; '? – Larme

+0

genial! Post dies als die Lösung und ich werde es akzeptieren – Gukki5

Antwort

1

Sie replaceCharactersInRange:withString: von NSMutableAttributedString können Sie die Befestigung entfernen (Sie den Bereich als Parameter der UITextViewDelegate Methode bekommen):

//Retrieve the attributed string 
NSMutableAttributedString *mutableAttr = [[textView attributedText] mutableCopy]; 
//Remove the attachment 
[mutableAttr replaceCharactersInRange:range withString:@""]; 
//Set the new attributed string 
[textView setAttributedText:mutableAttr]; 
Verwandte Themen