/ / Uso de Core Graphics para pintar una etiqueta 'tab top' personalizada: iphone, cocoa-touch, uikit, core-graphics, uilabel

Uso de Core Graphics para pintar una etiqueta 'tab top' personalizada: iphone, cocoa-touch, uikit, core-graphics, uilabel

He estado codificando con el iPhone SDK durante casi un año y he manejado, hasta ahora, para evitar Core Graphics. Por lo tanto, mi pregunta puede parecer bastante simplista.

Necesito implementar una clase que se parezca a una "pestaña de carpeta" del mundo real. Aquí está una maqueta.

dos pestañas de ejemplo

Me he estado arreglando con UILabel y he intentadopara subclasificarlo, implementando un método drawRect para poner los lados inclinados en la etiqueta con un trazado de recorte ... aunque esto no hace nada. Sospecho que el dibujo ya está hecho por este punto.

¿Es mejor hacer una subclasificación de UIView y hacerlo todo por mí mismo, o hay algo que ganar de UILabel?

Tus pistas son bienvenidas,

METRO.

Respuestas

1 para la respuesta № 1

Subclase UIView y use drawRect con CG para dibujarEl texto y el fondo, será la forma menos restrictiva de hacerlo. Puede usar el método NSString drawInRect para el dibujo de texto, y sizeWithAtributes o sizeWithFont para calcular el tamaño rectal de CG.