Ich habe eine UITextView und es gibt bestimmte Wörter, die ich mit NSString stringWithFormat, die ich gerne fett werden würde.Wie kann ich einige Wörter in meinem UITextView mit NSMutableAttributedString fett schreiben?
Ich habe mich in Stack Overflow umgesehen und versucht, den Posts zu folgen, aber ich denke, ich verstehe es nicht.
Hier ist, was ich habe das Spiel 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 da ich mit zugeschrieben Streichern gearbeitet, aber scheint mir, dass Ihr Problem ist, dass Sie setzen 'resultsTextView' auf die zuzulassende Zeichenfolge, aber die nächste Zeile, in der Sie sie setzen, ist auf den nicht zugeordneten' NSString' zurückgestellt. 'NSString' hat keine Attribute, so dass Sie im Grunde 'rückgängig machen' alle zugeschrieben 'Sie' gemacht haben. Wenn ich mich richtig erinnere, kann man weder die Eigenschaften attributedText noch text haben, es ist beides. – AMI289
Siehe Antwort Sie können einen bestimmten Text in textView fett formatieren. –
@KiritModi Ich weiß, dass Sie sich paaren können. Aber siehe Frage, genauer gesagt die letzte Codezeile. Er verwendet schließlich 'NSString' für sein' UITextView' und nicht 'NSAttributedString'. Sie können keinen Text in einem Standard 'NSString' fett formatieren. – AMI289