Question

Est-ce que quelqu'un sait ce qui a poussé Apple à laisser de côté NSAttributedString lors de la transformation d'AppKit en UIKit ?

La raison pour laquelle je demande est que j'aimerais vraiment l'utiliser dans mon application iPhone, et il ne semble y avoir aucun remplacement ou alternative que de le faire moi-même...

Il est possible d'avoir des attributs de police mixtes sur une chaîne - c'est juste un sacré travail pour obtenir quelque chose de similaire qui était possible avec quelques lignes de code avec NSAttributedString.

De plus, faire tout ce code de dessin supplémentaire moi-même rend les cellules de ma vue de tableau très lourdes et nuit vraiment aux performances.

Quelqu'un a une idée?Un génie travaille sur une alternative open source à NSAttributedString ?

Était-ce utile?

La solution

NSAttributedString est désormais sur iPhone à partir de la version 4.0 Beta

Autres conseils

Le courant de la documentation recommandée façon de le faire est d'utiliser un UIWebView.

Je crains que vous allez avoir à rouler votre propre. Si vous enlisement lorsque vous faites le dessin de la table, je serais probablement passe à des appels de quartz premières; essayer de vider tout votre dessin en une seule vue, et faire tout votre chaîne complexe dessin à l'intérieur. NSAttributedString est à portée de main, mais je ne pense pas qu'il utilise tout ce que beaucoup AppKit-mojo spécial pour obtenir de bien meilleures performances que les appels dessin à cordes droites.

La réponse ci-dessus indique que NSAttributedString est disponible sur OS 4.0 et au-dessus, mais par la documentation qu'il est disponible sur 3.2:

NSAttributedString Référence de la classe Hérite de NSObject
Conforme à NSCoding, NSCopying, NSMutableCopying, NSObject (NSObject)
Cadre /System/Library/Frameworks/Foundation.framework
Disponibilité Disponible dans iPhone OS 3.2 et versions ultérieures. Guide d'accompagnement Attribuée Guide de programmation Chaîne
Déclaré en NSAttributedString.h

Une autre approche serait d'utiliser un UIWebView avec HTML. Ou, si vous êtes audacieux, vous pouvez utiliser la méthode setHTML non documentée sur UITextView pour définir de petits extraits de texte mis en forme ...

Pour moi, cela ressemble plus à l'avenir où l'appui du texte formaté sera, d'une certaine façon de tirer parti de Webkit en sortie des chaînes formatées.

scroll top