Wie Fett einige Worte in meiner UITextView mit NSMutableAttributedString?

Ich habe einen UITextView und es gibt bestimmte Worte, die ich bin-casting mit NSString stringWithFormat, ich würde gerne zu Fett.

Ich habe sah rund um Stack-Überlauf und versuchte zu Folgen, die die postings, aber ich denke, ich bin nicht es zu verstehen.

Hier ist was ich ve wurde Herumspielen mit:

    NSRange boldedRange = NSMakeRange(0, 4);
    NSString *boldFontName = [[UIFont fontWithName:@"Helvetica-Bold" size:100]fontName];


    NSMutableAttributedString *attrString = [[NSMutableAttributedString alloc] initWithString:self.name];

    [attrString beginEditing];
    [attrString addAttribute:NSFontAttributeName
                       value:boldFontName
                       range:boldedRange];
    [attrString endEditing];

    self.resultsTextView.attributedText = attrString;


    self.resultsTextView.text = [NSString stringWithFormat:@"One day, %@ was taking a walk and saw a %@ boy.  He was %@ a %@.", attrString, self.adjective, self.adverb, self.noun];
Schon eine Weile her, seit ich gearbeitet habe, mit zugeschrieben strings, aber mir scheint, dass Ihr problem ist, dass Sie die Einstellung resultsTextView zugerechnet werden, Schnur, sondern die nächste Zeile setzen, es zurück zu " non-zugeschrieben NSString. NSString keine Attribute, so sind Sie im Grunde 'Verhängnis' alle zugeschrieben, die Sie 'haben'. Wenn ich mich richtig erinnere, kann man nicht beides haben attributedText und text Eigenschaften, ist Es entweder ein.
Siehe Antwort können Sie Fett Bestimmten text im textView.
Ich weiß, Sie können sich Paaren. Aber siehe Frage, insbesondere der letzten Zeile des Codes. er schließlich verwendet NSString für seine UITextView, und nicht NSAttributedString. Sie können nicht Fett formatierter text in einem standard -NSString.
Seine nicht möglich, NSStting zu bold text nach Ihren letzten Zeile.
Verwenden Sie nur NSAttributedString Zu Fettdruck und regularText MIXUP

InformationsquelleAutor May Yang | 2015-01-17

Schreibe einen Kommentar