Je veux être en mesure d'un objet UI comme un UIImageView et carreler une image à l'intérieur de celui-ci.Comment puis-je utiliser CGContextDrawTiledImage pour mettre en mosaïque une image?
J'ai été capable d'utiliser CGContextDrawTiledImage pour mettre à jour l'arrière-plan dans la fenêtre principale, mais pas une vue d'image. Je peux le faire si je modifie la fonction drawRect dans la classe MainView. Je sens que je suis proche, mais il manque toujours quelque chose. Quelqu'un peut me diriger dans la bonne direction?
- (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);
}
Ceci est une question très ancienne, je sais: au cas où quelqu'un trébuche ici: vous ne devez pas surcharger drawRect de UIImageView - je pense que c'est la seule sous-classe UIView dans UIKit avec cette restriction ... –