Frage

Weiß jemand, warum Apple NSAttributedString weggelassen hat, als es AppKit in UIKit umgewandelt hat?

Der Grund, warum ich frage, ist, dass ich es wirklich gerne in meiner iPhone-App verwenden würde, und es scheint keinen Ersatz oder keine Alternative zu geben, als es selbst zu tun ...

Es ist möglich, gemischte Schriftartattribute in einer Zeichenfolge zu haben – es ist einfach verdammt viel Arbeit, etwas Ähnliches zu erreichen, das mit ein paar Codezeilen mit NSAttributedString möglich war.

Wenn ich diesen ganzen zusätzlichen Zeichencode selbst erstelle, werden meine Zellen in der Tabellenansicht außerdem sehr schwer und beeinträchtigen die Leistung erheblich.

Hat jemand irgendwelche Ideen?Arbeitet irgendein Genie an einer Open-Source-Alternative zu NSAttributedString?

War es hilfreich?

Lösung

NSAttributedString ist jetzt ab Version 4.0 Beta auf dem iPhone verfügbar

Andere Tipps

Der Strom von der Dokumentation Art und Weise empfohlen, es zu tun ist, eine UIWebView zu verwenden.

Ich weiß nicht, ob dies für Sie noch relevant ist, aber Joe Hewitt hat seine three20 Bibliothek in der Zwischenzeit, die TTStyledText und TTStyledTextLabel enthält Ihre Bedürfnisse anzupassen.

Ich fürchte, du gehst zu haben, Ihre eigene Rolle. Wenn Sie sich zu verzetteln, wenn Tabelle Zeichnung tun, würde ich wahrscheinlich auf rohe Quarz Anrufe schalten; versuchen und werfen alle Ihre Zeichnung in einer einzigen Ansicht, und alle deine komplexe Zeichenfolge in ihm zeichnen. NSAttributedString ist praktisch, aber ich glaube nicht, dass alles, was viel besonderen AppKit-Mojos mit vielen besseren Leistung als gerade String Zeichnung Anrufe zu erhalten.

Die Antwort oben zeigt an, dass NSAttributedString auf O 4.0 verfügbar ist und oben, aber gemäß der Dokumentation auf 3.2 zur Verfügung, es ist:

NSAttributedString Klassenreferenz
Erbt von NSObject
Entspricht NSCoding, NSCopying, NSMutableCopying, NSObject (NSObject)
Rahmen /System/Library/Frameworks/Foundation.framework
Verfügbarkeit Erhältlich in iPhone OS 3.2 und höher.
Companion Guide Zugeschrieben String Programming Guide
erklärt NSAttributedString.h

Ein weiterer Ansatz wäre, eine UIWebView mit HTML zu verwenden. Oder, wenn Sie wagen Sie nutzen die undokumentierte setHTML Methode auf UITextView machen können kleine Schnipsel von formatierten Text zu setzen ...

Für mich scheint eher wie die Zukunft, wo die Unterstützung formatierten Text gehen, einen Weg Webkit nutzen in formatierte Zeichenketten ausgegeben werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top