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
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
Seine nicht möglich, NSStting zu bold text nach Ihren letzten Zeile.
Verwenden Sie nur NSAttributedString Zu Fettdruck und regularText MIXUP
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie auch legen Sie es auf die folgende Weise, wenn Sie wollen, indem ein Wörterbuch als ganzes, als Attribut
Ich hoffe, dass Sie vielleicht gelöst haben das Problem, das Sie konfrontiert waren, aber immer noch, wenn Sie noch nicht, ersetzen Sie einfach "FETT" mit "demo Text"
InformationsquelleAutor channi
Verwenden Sie den folgenden code, um set-Attribut-string im TextView.
Ausgabe :
InformationsquelleAutor Kirit Modi
Check-out @CrazyYoghurt Verbesserung auf @Bbrame und @BenoitJadinon auf diese frühere Frage ALSO Drei Millionen fünf hundert sechs und achtzig tausend acht hundert eins und siebzig
Ich benutze es schon seit über einem Jahr und es funktioniert Super. Eine Einschränkung: ich glaube nicht, können Sie Fett mehrmals den gleichen string zurück, wenn es erscheint mehr als einmal in Ihre ursprünglichen Zeichenfolge. Aber wahrscheinlich können Sie expend der code um es so zu tun, wenn Sie es wünschen.
InformationsquelleAutor Litome
Wenn Sie auch filtern müssen einige Wort aus der UITextView und machen es Unterstrichen/Farbe ändern, bestimmten text nur dann können Sie den folgenden code.
Hier bin ich, immer alle doc-text in der Zeichenfolge für Inhalt und filter bestimmten text, der im hebräischen Sprache.
//...Sie können wie pro Ihre eigene Farbe
//Hier können Sie auch die tap-Geste auf diesen text.
//Tap-Geste
//Für den text Position in der tap-Geste
Ich habe diesen code und es funktioniert für mich. Danke!!
InformationsquelleAutor Yash