iphone objective-c drawrect

iphone - Cómo llamar a drawRect programáticamente en el objetivo c



drawrect android (5)

¿Cómo llamar a drawRect programáticamente en el objetivo c?

Quiero llamar al método drawrect de una vista en mi controlador de UItabbar. Como puedo hacer esto ? Gracias por adelantado..

Editar

Tengo que llamar cuando la vista no está visible actualmente. Será la primera vez que tenga que llamar a esa vista.




view.layer.renderInContext(context: CGContext) puede dibujar el contenido de su vista en un CGContext, por ejemplo, un mapa de bits.

view.snapshotViewAfterScreenUpdates(afterUpdates: Bool) le ofrece una instantánea de la vista.


Rápido:

yourView.setNeedsDisplay()

o

yourView.setNeedsDisplay(newRect)


[myView.layer display];

Obliga a la vista a dibujarse de inmediato.

[myView setNeedsDisplay: YES];

Hace que la vista se vuelva a dibujar en el siguiente ciclo de bucle de eventos.

Sin embargo, si necesita llamarlo incluso cuando no está visible, creo que hay algo mal con el diseño de su clase de vista. Solo deberías estar dibujando dentro de drawRect: no otra cosa. Y si solo estás haciendo dibujos, ¿por qué hacerlo cuando la vista no es visible?