Articles of textkit

Cómo justificar el text perfectamente en iOS 7

Estoy intentando alinear horizontalmente los bits de text con diferentes tamaños y fonts. Aquí está el resultado que me gustaría (hecho con scribus): Puede ver que el text se alinea horizontalmente perfectamente (al píxel). Intenté implementar esto con una UITextView básica y justificar el text. Esto es lo que obtuve: Puede ver que el text […]

UITextView: process de "Link-ification" / dataDetector es lento

Tengo una UITextView, cableada con una stack TextKit: subclass personalizada de NSTextStorage y instancias estándar de NSLayoutManager + NSTextContainer. Al editar un documento grande (~ 80kb, ~ 200 enlaces URL), el hilo principal de nuestra aplicación se congela durante el process de "Link-ification" durante más de 10 segundos: detección de URL + resaltado. Después de […]

Truncado personalizado UITextView

Tengo una UITextView con cadenas que pueden tener cualquier longitud. El tamaño de UITextView es fijo y, si la cadena no se ajusta, debe ser truncada. Actualmente estoy configurando self.titleTextView.textContainer.lineBreakMode = NSLineBreakByTruncatingTail; Sin embargo esto romperá la palabra media. Lo que persigo es que las palabras se conserven, pero hay que anexar una elipsis. Por […]

El text de UITextView está perdiendo tamaño de fuente cuando establezco un atributo en NSTextStorage con NSUnderlineStyleAttributeName

En mi aplicación tengo un UItextView y su vista de input tiene vista accesoria con un par de botones en él. Estoy tratando de cambiar el text que ya se está escribiendo para subrayar el text. Está funcionando bien, pero está perdiendo la fuente y el tamaño de fuente después de la conversión. Esto es […]

UIPageViewController / TextKit Reflowing Text on paging

Estoy trabajando en una aplicación de lectura de varias páginas respaldada por TextKit, basada en la session "Diseño avanzado de texts y efectos con kit de text" de WWDC 2013 (pero con un código reconstruido a partir de un ejemplo incompleto). La estructura básica es calcular la cantidad de páginas necesarias para su text por […]

Adición de routes de exclusión a múltiples vistas de text

Estoy intentando agregar múltiples routes de exclusión a una serie de UITextView s dispuestas sucesivamente en un UIScrollView , así: while (lastRendenetworkingGlyph < self.manager.numberOfGlyphs) { CGRect textViewFrame = CGRectMake(currentXOffset, 10, width / 2, height – 20); CGSize columnSize = CGSizeMake(CGRectGetWidth(textViewFrame) – 20, CGRectGetHeight(textViewFrame) – 10); NSTextContainer *textContainer = [[NSTextContainer alloc] initWithSize:columnSize]; [self.manager addTextContainer:textContainer]; UITextView *textView […]

NSLayoutManager boundingRectForGlyphRange por algunos puntos

Quiero "resaltar" palabras específicas en UITextView, no con un color sólido (que sería posible a través de NSAttributedString ), sino más bien con un degradado y tal vez algunos otros efectos de fantasía. Por lo tanto, decidí que sería necesario crear manualmente una vista y superposition (o subyacente) usando los rectangularjs delimitantes del text dado. […]

Rápida alternativa para fontDescriptorWithSymbolicTraits ios 8 bug

Estoy tratando de crear un editor de text personalizado de Swift (versión lite) y me quedé atrapado en el error de fontDescriptorWithSymbolicTraits de iOS 8, volviendo a cero. ¿Hay alguna solución rápida? Aquí he creado una pequeña muestra de proyecto , puedes download y ejecutar el siguiente escenario: Seleccione un text Haga clic en el […]

NSLayoutManager con un NSTextContainer por párrafo

¿Cómo hago un NSLayoutManager que asigna cada párrafo en su text a un NSTextContainer diferente? Esto sería similar al uso de varias páginas / columnas que es común en TextKit, pero cada página corresponde a un párrafo diferente de longitud variable.

Alinear el text antes de que una pestaña se detenga a la derecha y luego a la izquierda

Estoy usando el Kit de text para diseñar un text personalizado en una aplicación mía, y quiero crear lists atractivas, con enumeradores correctamente alineados. Necesito el text para que se vea así: La línea rosada no es parte del efecto deseado, sino enfatizar cómo los enumeradores deben alinearse (es decir, deben alinearse a la derecha, […]