2 Stimmen

Warum kein NSAttributedString auf dem iPhone?

Weiß jemand, warum Apple NSAttributedString bei der Umwandlung von AppKit in UIKit weggelassen 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 eine Alternative zu geben, als es selbst zu tun...

Es ist möglich, gemischte Schriftattribute für eine Zeichenkette zu haben - es ist nur verdammt viel Arbeit, etwas Ähnliches zu erreichen, was mit ein paar Zeilen Code mit NSAttributedString möglich war.

Außerdem macht die Ausführung all dieses zusätzlichen Zeichnungscodes meine Zellen in der Tabellenansicht wirklich schwer und beeinträchtigt die Leistung.

Hat jemand eine Idee? Arbeitet irgendein Genie an einer Open-Source-Alternative zu NSAttributedString?

11voto

coneybeare Punkte 32926

NSAttributedString ist jetzt auf dem iPhone in der Version 4.0 Beta

4voto

Lounges Punkte 4676

Der derzeit in der Dokumentation empfohlene Weg ist die Verwendung einer UIWebView.

4voto

MrMage Punkte 7113

Ich weiß nicht, ob das für Sie noch relevant ist, aber Joe Hewitt hat seine drei20 Bibliothek, die Folgendes enthält TTStyledText y TTStyledTextLabel um Ihren Bedürfnissen gerecht zu werden.

3voto

Ben Gottlieb Punkte 84876

Ich fürchte, Sie müssen Ihre eigene Rolle spielen. Wenn Sie immer verzettelt, wenn Sie Tabelle Zeichnung tun, würde ich wahrscheinlich zu rohen Quartz-Aufrufe wechseln; Versuchen Sie und Dump alle Ihre Zeichnung in einer einzigen Ansicht, und tun Sie alle Ihre komplexe Zeichenkette Zeichnung innerhalb es. NSAttributedString ist praktisch, aber ich glaube nicht, dass es alle, die viel spezielle AppKit-mojo, um viel bessere Leistung als gerade Zeichenfolge Zeichnung Anrufe zu erhalten.

2voto

memmons Punkte 39772

In der obigen Antwort wird angegeben, dass NSAttributedString unter OS 4.0 und höher verfügbar ist, aber laut der Dokumentation ist es unter 3.2 verfügbar:

NSAttributedString-Klassenreferenz
Erbt von NSObject
Konformität mit NSCoding, NSCopying, NSMutableCopying, NSObject (NSObject)
Rahmenwerk /System/Library/Frameworks/Foundation.framework
Verfügbarkeit Verfügbar in iPhone OS 3.2 und höher.
Begleitendes Handbuch Programmierhandbuch für attributierte Strings
Deklariert in NSAttributedString.h

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X