2011-01-04 11 views
0

Ich habe einen UIScrollView mit einem CATiledLayer für ein 10000x8078 Bild erstellt.So ermitteln Sie den richtigen UIScrollView zoomScale mit einem CATiledLayer

Würde ich dieses Bild in eine UIView platzieren, wird die zoomScale immer entsprechend der contentSize (bzw. die Größe des Bildes) aktualisiert.

Mit CATiledLayer variiert die contentSize jetzt je nach den verwendeten Fliesen. Wie kann ich nun die richtige zoomScale der UISrcollView ermitteln?

Dank

Antwort

2

Was ihn betrifft, auf der Grundlage die die ZoomingPDFViewer Sample Code gearbeitet hat, ist Registerkarten auf dem Zoom manuell die folgende Art und Weise in den UIScrollView Delegierten zu halten:

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale 
{ 

    scrollView.scrollEnabled = YES; 
    // set the new scale factor for the TiledPDFView 
    pdfScale *=scale; 
     ....