iphone cocoa-touch uiimage drawrect

iphone - Cómo dibujar un UIImage o directamente en-drawRect:?



cocoa-touch (2)

Llamar a [img drawInRect:rect]; .

Tengo un UIImage que quiero dibujar en un UIView . Pero en lugar de crear un UIImageView y agregar esto como una subvista, quiero sobrescribir -drawRect: y dibujar mi UIView directamente.

Por ejemplo, mi código se ve así:

- (void)drawRect:(CGRect)rect { CGContextRef myContext = UIGraphicsGetCurrentContext(); UIImage *img = [UIImage imageNamed:@"foo.png"]; // how to draw the directly into the view now? }


Por cierto, no deberías cargar el archivo de imagen en el método drawRect. Porque se llama al método cada vez que se requiere la vista para actualizar. Por lo tanto, (por supuesto, el procedimiento de carga) se puede llamar muchas veces durante la ejecución. (Además, el método imageNamed de OS2.x tiene un error: no almacena en caché la imagen y la filtra).

Por lo tanto, será mejor que cargue el archivo en el método de inicialización, no en drawRect.