AVISO: Cualquier pregunta que no cumpla ninguno de estos criterios podrá ser borrada sin previo aviso.

Hola a todos,

tengo un UIButton en un UIView y quiero pintar algunas líneas y rectángulos en él. Se que el UIButton tiene una propiedad image que es un UIImage pero no se ni por dónde empezar para pintar en él.

¿Hay alguna forma de pintar primitivas gráficas en un UIImage como líneas, círculos, rectángulos, etc?

Muchas gracias

preguntado 27 Ene '11, 11:23

Tyflos's gravatar image

Tyflos
996324351


Empieza por obtener el contexto gráfico. Para esto, creo que lo más simple es crear una subclase de UIButton (o de cualquier otra UIView) y sobreescribir el método drawRect() para poner ahí tu código para dibujar:

- (void)drawRect:(CGRect)rect
{
    // Get the graphics context and clear it
    CGContextRef ctx = UIGraphicsGetCurrentContext();
    CGContextClearRect(ctx, rect);

Aquí te lo explican todo muy bien y con ejemplos para dibujar formas, textos e imágenes: http://trailsinthesand.com/exploring-iphone-graphics-part-1/

enlace permanente

respondido 28 Ene '11, 00:55

xeleh's gravatar image

xeleh
1.3k21028

editó 28 Ene '11, 00:56

Tu respuesta:
Activar/desactivar vista previa