Domanda

Nel tentativo di creare una soluzione per centrare un'immagine in un'UIScrollView e renderlo comportarsi come foto app di Apple fa, ho bisogno di ottenere il livello di zoom corrente e utilizzare il numero per calcolare l'importo che l'immagine deve essere INSET ad ogni livello di zoom.

(Nota:. Sono consapevole del fatto che alcuni programmatori sono centraggio un'immagine in uno ScrollView centrando l'immagine in un UIView che è la stessa dimensione come lo ScrollView Questo non dà buoni risultati e sto cercando di scoprire come Apple reso il lavoro nella foto app.)

Così, qualcuno sa come ottenere il livello di zoom corrente del contenuto in un UIScrollView?

È stato utile?

Soluzione

In OS 3.x, c'è una proprietà chiamata "zoomScale" che vi darà ciò che si desidera. In 2.x, io credo che si possa guardare direttamente della trasformazione per ottenere questo contentView (ma che è, naturalmente, non 'ufficiale'.)

Altri suggerimenti

Sì ho ricevuto la risposta di vostro problema. Credo che si dovrebbe utilizzare questo metodo nella classe scrollViewController.

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale{
    NSLog(@"Zoomscale %f",scale);
        NSLog(@"Zoom End!");
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top