6

Tengo pregunta similar como en el enlace a continuacióngesto sartén después de la rotación se comporta incorrecta

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

embargo, este enlace también no resolvió mi problema. Estoy usando pan, pellizco y gesto de rotación para el mismo UIImage. Cuando gire esa imagen y realice una panorámica, se realizará un barrido aleatorio (a veces va en dirección opuesta a la del barrido. También configuré el punto de anclaje en (0.5,0.5)). Pero, si solo uso pan (es decir, antes de la rotación), funcionará bien como se esperaba. ¿Cómo puedo resolver este problema?

+2

buena pregunta, lamentablemente tengo el mismo problema. ¿Tuviste alguna solución? – Studie

+0

Aún no. Incluso probé pan a través de toques de movimiento, pero todavía se comporta incorrectamente después de usar gesto de rotación en la misma imagen. – stack

+0

ok si encuentro la solución, la publicaré aquí. Por lo tanto, tomé esta pregunta como favorita, entonces la encontraré. – Studie

Respuesta

4

Finalmente resolvió este problema ... Solo tiene que cambiar el código siguiente CGPoint translation = [gesture translationInView:gesture.view]; a CGPoint translation = [gesture translationInView:[gesture.view superview]]; presente dentro del método UIPanGestureRecognizer.

O siga por debajo de enlace http://cs354dory.wordpress.com/code-examples/pinch-pan-and-rotate/

+1

mismo efecto que mi código :) Revisé tu código también. Bien y finalmente ambos encontramos la solución :) – Studie

1

lo resolví, también.

Simplemente ponga estas 2 líneas de código en la función de rotación.

gestureRecognizer.view.transform = CGAffineTransformRotate(gestureRecognizer.view.transform, gestureRecognizer.rotation); 
gestureRecognizer.rotation = 0; 
Cuestiones relacionadas