Ja, viele Leute sagen über Rich Text auf dem iPhone / iPad und viele wissen davon NSAttributedString
.
Aber wie benutzt man das NSAttributedString
? Ich habe lange gesucht, keine Auszüge dafür.
Ich weiß, wie man ein einrichtet. NSAttributedString
Was soll ich dann tun, um einen Text auf iPhone / iPad mit Rich Text anzuzeigen?
Die offiziellen Dokumente sagen, dass es verwendet werden sollte CoreText.Framework
, was bedeutet das?
Gibt es einen einfachen Weg wie diesen?
NSAttributedString *str;
.....
UILabel *label;
label.attributedString = str;
Antworten:
Sie sollten sich das OHAttributedLabel von AliSoftware ansehen . Es ist eine Unterklasse von UILabel, die einen NSAttributedString zeichnet und außerdem praktische Methoden zum Festlegen der Attribute eines NSAttributedString aus UIKit-Klassen bietet.
Aus dem im Repo bereitgestellten Muster:
Hinweis: In iOS 6+ können Sie zugewiesene Zeichenfolgen mit der Attribut attributeText von UILabel rendern.
quelle
Ab iOS 6.0 können Sie dies folgendermaßen tun:
quelle
Sie sollten TTTAttributedLabel versuchen . Es ist ein Drop-In-Ersatz für UILabel, der mit NSAttributedString zusammenarbeitet und für UITableViewCells leistungsfähig genug ist.
quelle
Fast. Verwenden Sie einfach einen CATextLayer. Es hat eine
string
Eigenschaft, die Sie auf einen NSAttributedString festlegen können.BEARBEITEN (November 2012): Natürlich hat sich dies in iOS 6 geändert. In iOS 6 können Sie genau das tun, was das OP verlangt - eine zugewiesene Zeichenfolge direkt einem Label zuweisen
attributedText
.quelle
Antwort für die UILabel-zugeordnete Textausrichtung unter iOS 6: Verwenden Sie NSMutableAttributedString und fügen Sie dem Attribut NSMutableParagraphStyle hinzu. Etwas wie das:
quelle
Ich dachte, es wäre nützlich, ein Beispiel für das Parsen einer (vereinfachten) HTML-Zeichenfolge zu geben, um einen NSAttributedString zu erstellen.
Es ist nicht vollständig - es behandelt zunächst nur <b> - und <i> -Tags und kümmert sich nicht um die Fehlerbehandlung - aber es ist hoffentlich auch ein nützliches Beispiel für den Einstieg in NSXMLParserDelegate ...
Gehen Sie zur Verwendung folgendermaßen vor:
quelle
Ab iOS 6.0 können Sie dies folgendermaßen tun: einen weiteren Beispielcode.
quelle
Für Swift verwenden Sie dies,
Es wird Titl- Texte fett machen,
quelle
Ich weiß, dass es ein bisschen spät ist, aber es wird für andere nützlich sein,
Fügen Sie das gewünschte Attribut zum Wörterbuch hinzu und übergeben Sie es als Attributparameter
quelle