6

Ho domanda simile come nel link qui sottogesto pan dopo la rotazione si comporta errato

Why I use "pan" after rotae will make view go opposite way?

Ma, questo link, inoltre, non ha risolto il mio problema. Sto usando il pan, il pizzico e il gesto di rotazione per lo stesso UIImmagine. Quando, ruotando l'immagine, eseguo il pan, darà un panning casuale (a volte va nella direzione opposta del panning. Inoltre ho impostato il punto di ancoraggio su (0,5,0.5)). Ma, se uso solo pan (vale a dire prima della rotazione) funzionerà bene come previsto. Come posso risolvere questo problema?

+2

buona domanda, purtroppo ho lo stesso problema. Hai avuto qualche soluzione? – Studie

+0

Non ancora. Anche io ho provato il pan tramite i touch move, ma si comporta in modo errato dopo aver usato il gesto di rotazione sulla stessa immagine. – stack

+0

ok se trovo la soluzione, la posterò qui. Quindi ho preso questa domanda come preferita, quindi la troverò allora. – Studie

risposta

4

Finalmente risolto questo problema ... Hai solo bisogno di cambiare sotto il codice CGPoint translation = [gesture translationInView:gesture.view]; a CGPoint translation = [gesture translationInView:[gesture.view superview]]; presente nel metodo UIPanGestureRecognizer.

O segui sotto il collegamento http://cs354dory.wordpress.com/code-examples/pinch-pan-and-rotate/

+1

stesso effetto come il mio codice :) Ho controllato anche il tuo codice. Bello e finalmente entrambi abbiamo trovato la soluzione :) – Studie

1

ho risolto, anche.

Basta inserire queste 2 righe di codice nella funzione di rotazione.

gestureRecognizer.view.transform = CGAffineTransformRotate(gestureRecognizer.view.transform, gestureRecognizer.rotation); 
gestureRecognizer.rotation = 0; 
Problemi correlati