Wenden Sie das Rich-Text-Format auf ausgewählten Text von UITextView in iOS an
Ich erstelle eine App, in der ich Funktionen wie diese implementieren muss:
1) Schreiben Sie in die Textansicht
2) Wählen Sie Text aus der Textansicht
3) Erlauben Sie dem Benutzer, Fett-, Kursiv- und Unterstreichungsfunktionen auf ausgewählten Text anzuwenden.
Ich habe damit begonnen, es mit NSMutableAttributedString zu implementieren. Es funktioniert fett und kursiv, ersetzt jedoch den Textansichtstext durch nur ausgewählten Text.
-(void) textViewDidChangeSelection:(UITextView *)textView
{
rangeTxt = textView.selectedRange;
selectedTxt = [textView textInRange:textView.selectedTextRange];
NSLog(@"selectedText: %@", selectedTxt);
}
-(IBAction)btnBold:(id)sender
{
UIFont *boldFont = [UIFont boldSystemFontOfSize:self.txtNote.font.pointSize];
NSDictionary *boldAttr = [NSDictionary dictionaryWithObject:boldFont forKey:NSFontAttributeName];
NSMutableAttributedString *attributedText = [[NSMutableAttributedString alloc]initWithString:selectedTxt attributes:boldAttr];
txtNote.attributedText = attributedText;
}
Kann mir bitte jemand helfen, diese Funktionalität zu implementieren?
Danke im Voraus.