Quiero ser capaz de un objeto UI como un UIImageView y colorear una imagen dentro de él.¿Cómo puedo usar CGContextDrawTiledImage para colocar una imagen en mosaico?
He podido usar CGContextDrawTiledImage para actualizar el fondo en la ventana principal, pero no en una vista de imagen. Puedo hacer esto si modifico la función drawRect dentro de la clase MainView.
Siento que estoy cerca, pero aún me falta algo. ¿Alguien me puede apuntar en la dirección correcta?
- (void)drawRect:(CGRect)rect {
CGImageRef image = CGImageRetain(currentImage.CGImage);
CGRect imageRect;
imageRect.origin = CGPointMake(160, 240);
imageRect.size = CGSizeMake(320.0, 480.0);
CGContextRef uiContext = UIGraphicsGetCurrentContext();
CGContextClipToRect(uiContext, CGRectMake(0.0, 0.0, rect.size.width, rect.size.height));
CGContextDrawTiledImage(uiContext, imageRect, image);
}
Esta es una pregunta muy antigua, lo sé: en caso de que alguien tropiece aquí: no debe anular drawRect de UIImageView: creo que es la única subclase de UIView en UIKit con esta restricción ... –