2012-02-27 3 views
0

회전 제스처를 사용하여 코드에서 이미지 회전 관련 문제가 발생했습니다. SO에 약간의 시간을 보낸 후, 나는 UIGestureRecognizers에 관한 Ray Wenderlich의 튜토리얼에 대한 링크를 얻었습니다.제스처 인식기의 회전/크기를 다시 0/1로 설정해야하는 이유는 무엇입니까?

처음에는 내보기가 해당 제스처에서 매우 빠르게 회전하고 크기가 조정되었으며이 링크에는 올바르게 사용하는 방법에 대한 유용한 자습서가 있습니다. 그러나 왜 회전을 설정하고 정상 값 0과 1로 스케일을 조정했는지 이해할 수 없으므로 문제가 해결되었습니다.

여기 UIPinchGestureRecognizer 및 UIRotationGestureRecognizer 내가 언급하고있는 부분입니다 튜토리얼

http://www.raywenderlich.com/6567/uigesturerecognizer-tutorial-in-ios-5-pinches-pans-and-more

에 대한 링크입니다.

답변

1
- (IBAction)handlePinch:(UIPinchGestureRecognizer *)recognizer {  
    recognizer.view.transform = CGAffineTransformScale(recognizer.view.transform, recognizer.scale, recognizer.scale); 
    recognizer.scale = 1;  
} 

코드는 먼저 인식기 눈금에서 새로운 변환을 만들고보기에 할당합니다. 그런 다음 눈금을 1로 재설정합니다.

이것은 실제로 매번 1에서 시작될 때마다 뷰로 스케일링하는 것을 고려합니다. 회전과 유사하게 호출 할 때마다 회전 각도 시작을 0에서부터 시작합니다.

관련 문제