2012-02-27 4 views
0

回転ジェスチャーを使用してコード内の画像の回転に関する問題が発生しました。 SOをしばらく使った後、私はRay WenderlichのUIGestureRecognizersチュートリアルへのリンクを得ました。なぜジェスチャ認識器の回転/スケールを0/1に戻す必要がありますか?

当初、私のビューは、対応するジェスチャーで回転して非常に速くスケーリングしていました。このリンクには、適切に使用するためのチュートリアルがあります。しかし、私はなぜ回転を設定し、正常な値0と1でそれぞれ問題を解決したのか理解できませんでした。

ここでチュートリアル

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

UIPinchGestureRecognizerとUIRotationGestureRecognizerへのリンクは、私が言及していますセクションでいます。

答えて

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

コードは、最初にレコグナイザスケールから新しいトランスフォームを作成し、ビューに割り当てます。それは1

に規模をリセットすることをこれは実際のビューに回転と同様に1 から毎回開始をスケーリングを考慮した後 は、我々は0から回転度の開始、それが呼ばれるたびに考えます。