2012-02-27 19 views
0

我在使用旋轉手勢的代碼中旋轉圖像時遇到了問題。花了一些時間之後,我得到了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開始。