Ist es möglich, Bilder in einer UIScrollView zu kacheln, ohne alle Kacheln manuell erstellen zu müssen?

Im iPhone-Beispielcode " PhotoScroller "Auf der WWDC 2010 wird gezeigt, wie die Fotos-App durch Scrollen, Zoomen und Blättern nachgebildet wird. Außerdem werden die Bilder in Kacheln angeordnet, um zu zeigen, wie hochauflösende Bilder angezeigt werden und eine gute Leistung erzielt wird.

Kacheln wird im Beispielcode implementiert, indem vorskalierte und geschnittene Bilder für verschiedene Auflösungen aufgenommen und in das Raster eingefügt werden, aus dem das gesamte Bild besteht.

Meine Frage ist: Gibt es eine Möglichkeit, Bilder zu kacheln, ohne alle Ihre Fotos manuell durchzugehen und "Kacheln" zu erstellen? Wie ist es, dass die Fotos-App große Bilder im Handumdrehen anzeigen kann?

Bearbeite Hier ist der Code aus Deepas Antwort:

- (UIImage *)tileForScale:(float)scale row:(int)row col:(int)col size:(CGSize)tileSize  image:(UIImage *)inImage
{
CGRect subRect = CGRectMake(col*tileSize.width, row * tileSize.height, tileSize.width, tileSize.height);
CGImageRef tiledImage = CGImageCreateWithImageInRect([inImage CGImage], subRect);
UIImage *tileImage = [UIImage imageWithCGImage:tiledImage]; 
return tileImage;
}

Antworten auf die Frage(10)

Ihre Antwort auf die Frage