Chcę móc obiekt interfejsu użytkownika podobny do UIImageView i wstawić wewnątrz niego obraz.Jak mogę użyć CGContextDrawTiledImage do płytek obrazu?
Byłem w stanie użyć CGContextDrawTiledImage do aktualizacji tła w oknie głównym, ale nie widoku obrazu. Mogę to zrobić, jeśli zmodyfikuję funkcję drawRect wewnątrz klasy MainView.
Czuję, że jestem blisko, ale nadal czegoś brakuje. Czy ktoś może wskazać mi właściwy kierunek?
- (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);
}
To jest bardzo stare pytanie, wiem: na wszelki wypadek, jeśli ktoś się tu potknie: nie powinieneś przesłonić drawRect z UIImageView - myślę, że to jedyna podklasa UIView w UIKit z tym ograniczeniem ... –