Pregunta

¿Alguien sabe qué hizo que Apple omitiera NSAttributedString al convertir AppKit en UIKit?

La razón por la que pregunto es que realmente me gustaría usarlo en mi aplicación para iPhone, y parece que no hay ningún reemplazo o alternativa más que hacerlo yo mismo...

Es posible tener atributos de fuente mixtos en una cadena; es muchísimo trabajo lograr algo similar que fue posible con unas pocas líneas de código con NSAttributedString.

Además, hacer todo este código de dibujo adicional yo mismo hace que las celdas de mi vista de tabla sean muy pesadas y realmente perjudica el rendimiento.

¿Alguien tiene alguna idea?¿Algún genio está trabajando en una alternativa de código abierto a NSAttributedString?

¿Fue útil?

Solución

NSAttributedString ahora está en el iPhone a partir de 4.0 Beta

Otros consejos

La corriente de la documentación de manera de hacerlo es utilizar un UIWebView recomendado.

No sé si esto sigue siendo relevante para usted, pero Joe Hewitt ha publicado su biblioteca Three20 en el ínterin, el cual contiene TTStyledText y TTStyledTextLabel para adaptarse a sus necesidades.

Me temo que vas a tener que liar. Si va a atascarse cuando se hace el dibujo mesa, probablemente me cambio a las llamadas de cuarzo en bruto; tratar de volcar toda su dibujo en una sola vista, y hacer todo su compleja cadena de dibujo dentro de ella. NSAttributedString es útil, pero no creo que se trata de utilizar todo lo que AppKit-mojo mucho más especial para obtener un rendimiento mucho mejor que el dibujo de cuerdas llamadas rectas.

La respuesta anterior indica que NSAttributedString está disponible en OS 4.0 y superior, pero por la documentación está disponible en 3.2:

NSAttributedString Clase de referencia
hereda de NSObject
Conforme a NSCoding, NSCopying, NSMutableCopying, NSObject (NSObject)
Marco /System/Library/Frameworks/Foundation.framework
Disponibilidad Disponible en iPhone OS 3.2 y versiones posteriores.
guía Companion Atribuido Programación Cadena Guía
declarado de NSAttributedString.h

Otro enfoque sería utilizar un UIWebView con HTML. O, si usted es atrevido usted puede hacer uso del método setHTML indocumentado en UITextView para establecer pequeños fragmentos de texto con formato ...

Esto me parece más como el futuro de apoyo, donde el texto con formato irá, alguna manera de aprovechar Webkit en la salida de las cadenas de formato.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top