Agregar una sombra paralela al texto NSString en un método drawRect: sin usar UILabel

Me gustaría agregar una sombra paralela al texto dibujado con el iOS suministradoNSString (UIStringDrawing) método de categoría:

- (CGSize)drawAtPoint:(CGPoint)point forWidth:(CGFloat)width 
             withFont:(UIFont *)font minFontSize:(CGFloat)minFontSize 
       actualFontSize:(CGFloat *)actualFontSize 
        lineBreakMode:(UILineBreakMode)lineBreakMode
   baselineAdjustment:(UIBaselineAdjustment)baselineAdjustment; 

Claramente, no hay una opción de sombra paralela.

Sí, uno podría usar un UILabel aquí y obtener propiedades de sombra paralela para establecer, pero eso no sería tan eficiente, ya que cualquier subclase de UIView (como UILabel) envuelve un objeto CALayer y será más pesado (en términos de rendimiento).

Aquí está el contexto:

Estoy haciendo un dibujo personalizado para una subclase UITableViewCell, implementandodrawRect: en la vista de celda de la tabla en lugar de crear la celda de la tabla a partir de un archivo Nib de subclases UIView compuestas.

La composición de un grupo de subclases de UIView frustraría el propósito de tratar de mantener esta inclinación y mantenerse dentro de 50-60 cuadros por segundo en el rendimiento de desplazamiento de la vista de tabla.

He intentado dibujar la cuerda dos veces con un ligero desplazamiento. Esto puede resultar aceptable una vez que modifique el color de la sombra paralela en el color de fondo de la celda que tengo, pero parece bastante difícil. Ciertamente, no hay propiedad de desenfoque de sombra paralela como la que se obtiene con UILabel.

Busqué soluciones y me recomiendan el uso de UILabel (que he descartado según lo anterior, ya que tengo una docena de elementos textuales distintos que se componen en la vista de celda de la tabla) oCGContextSetShadow(). Este último siempre parece sugerirse en el contexto de formas rectangulares, y no necesariamente para adjuntar una sombra a la ruta del texto dibujado directamente con NSStringdrawAtPoint... método mencionado anteriormente. (Lo intenté, pero no pareció funcionar (es decir, nada cambió); soy nuevo en el dibujo de Core Graphics).

Sugerencias?

Respuestas a la pregunta(1)

Su respuesta a la pregunta