iphone uiview drawrect

iphone - drawrect android



iPhone SDK: ¿Cómo activar drawRect en la subclase UIView después del cambio de orientación? (3)

Estoy subclasificando una UIView y sobrescribo el método drawRect. Me doy cuenta de que el drawrect de la vista solo se llama cuando la vista se carga por primera vez. Después de eso nunca se vuelve a llamar. ¿Cómo me aseguro de que se llame después de un cambio de orientación? He intentado llamar a setNeedsDisplay en la vista antes y después de la rotación y eso no lo hace.


Este fue un error relacionado con algo completamente diferente. setNeedsDisplay de hecho hace que se llame a drawRect.


para responder a esta y a las otras 94,000 preguntas similares acerca de la rotación / atracción funkiness,

-(id)initWithFrame:(CGRect)frame { if(self=[super initWithFrame:frame]) { self.autoresizesSubviews=YES; self.autoresizingMask=UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight; } return self; }


[myView setContentMode:UIViewContentModeRedraw];

También puede configurar esto en IB (es decir, configurar el modo para "volver a dibujar")