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.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage