Domanda

Qualcuno sa cosa ha spinto Apple a tralasciare NSAttributedString quando ha trasformato AppKit in UIKit?

Il motivo per cui lo chiedo è che mi piacerebbe davvero usarlo nell'app del mio iPhone e non sembra esserci alcun sostituto o alternativa al farlo da solo...

È possibile avere attributi di carattere misti su una stringa: è davvero un sacco di lavoro ottenere qualcosa di simile che era possibile con poche righe di codice con NSAttributedString.

Inoltre, eseguire personalmente tutto questo codice di disegno aggiuntivo rende le celle della visualizzazione tabella molto pesanti e compromette notevolmente le prestazioni.

Qualcuno ha qualche idea?Qualche genio sta lavorando su un'alternativa opensource a NSAttributedString?

È stato utile?

Soluzione

NSAttributedString è ora su iPhone a partire dalla versione 4.0 Beta

Altri suggerimenti

La corrente dalla documentazione modo per farlo è quello di utilizzare un UIWebView raccomandato.

Non so se questo è ancora rilevante per voi, ma Joe Hewitt ha pubblicato il suo Three20 libreria nel frattempo, che contiene TTStyledText e TTStyledTextLabel base alle proprie esigenze.

Ho paura che stai andando ad avere per rotolare il proprio. Se stai impantanarsi quando si fa disegno tavolo, probabilmente sarei passare alle chiamate al quarzo prime; cercare e scaricare tutti i vostri disegni in un'unica vista, e fare tutto la stringa complesso disegno all'interno di esso. NSAttributedString è a portata di mano, ma non credo che sta utilizzando più di tanto speciale AppKit-mojo per ottenere prestazioni molto migliori rispetto alle chiamate disegno stringa rette.

La risposta di cui sopra indica che NSAttributedString è disponibile su OS 4.0 e versioni successive, ma per la documentazione è disponibile sul 3.2:

NSAttributedString Classe di riferimento
eredita da NSObject
Conforme alla NSCoding, NSCopying, NSMutableCopying, NSObject (NSObject)
quadro /System/Library/Frameworks/Foundation.framework
Disponibilità Disponibile in iPhone OS 3.2 e versioni successive.
Guida Companion Attribuito String Programming Guide
dichiarato in NSAttributedString.h

Un altro approccio sarebbe quello di utilizzare un UIWebView con l'HTML. O, se siete audaci si può fare uso del metodo setHTML non documentato sulla UITextView per impostare piccoli frammenti di testo formattato ...

A me questo sembra più come il futuro di dove sostenere testo formattato andrà, qualche modo per sfruttare Webkit in output stringhe formattate.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top