2010-12-06 6 views
7

¿Hay alguna manera de actualizar un UIView que posteriormente llamará a drawRect?Actualizar UIView for drawRect?

EDIT:

que estoy haciendo [view setNeedsDisplay] sin embargo, no parece estar funcionando! O al menos mi NSLog en drawRect no se muestra.

Edit2:

Por favor, vea los comentarios de respuesta seleccionada para los detalles morbosos! Consejo número uno: ¡asegúrese de que sea la propiedad vinculada!

Respuesta

27

Sí! Sólo tiene que llamar

[self.view setNeedsDisplay]; 

de su controlador de vista, o directamente desde [self setNeedsDisplay]UIView, si está utilizando una subclase.

EDITAR: asegúrese de llamar al view correcto. El código anterior llamará a la propiedad view del controlador de vista del que lo está llamando; esto no es necesariamente correcto, aunque depende de sus necesidades.

Además, asegúrese de que la salida esté conectada en el Interface Builder, si está creando esta vista en un archivo nib.

+0

¡Parece que no funciona! O al menos mi NSLog en drawRect no se muestra. – confused

+0

Seguro que lo llamas a la derecha UIView? –

+0

¿Esa línea de código que agregó se llama? Verifique con NSLog o con un punto de interrupción. –

Cuestiones relacionadas