Dibujar una NSAttributedString en un CGPath no rectangular?
-
29-09-2019 - |
Pregunta
Me generar un bien complejo NSAttributedString en mi aplicación iOS 3.2 (iPad), incluyendo opciones de formato de tipo CTParagraphStyleSetting, en particular, con valores para kCTParagraphStyleSpecifierMinimumLineHeight y kCTParagraphStyleSpecifierParagraphSpacing.
Cuando trato de sacar esta cadena con atributos en un CGPath no rectangular, Core texto dibuja pero sin la línea de separación definida; Es decir, todos repletos de texto aparece en los párrafos sin interlineado. No es necesario decir, que no se ve tan bonito como si el CGPath se definió el simple uso de una sola llamada a CGPathAddRect ()!
¿Hay alguna configuración que puedo especificar (a mi CTFramesetterRef o al CTFrameRef asociado al culpable CGPath) para no perder toda la información de altura de la línea?
Gracias!
Solución
A partir de iOS 4.2, Core de texto acepta caminos no rectangulares. Consulte la documentación de CTFramesetterCreateFrame:
Para una muestra, consulte "Visualización de texto en una región no rectangular":
Otros consejos
La guía de programación CoreText indica que sólo se permite un CGPath rectangular: