2012-12-02 46 views
0

視圖UIRotationGestureRecognizer變化翻轉使用這樣的:與CGAffineTransformMakeScale

self.transform = CGAffineTransformMakeScale(-1, 1); // self is an UIView 

要旋轉這樣的觀點:

-(void)handleRotate:(UIRotationGestureRecognizer *)recognizer 
{ 
    recognizer.view.transform = CGAffineTransformRotate(recognizer.view.transform, recognizer.rotation); 
    recognizer.rotation = 0; 
} 

的問題是,鑑於翻轉後也是如此旋轉的方向。任何解決方案如何解決此問題?

編輯:我目前的解決方案是使用布爾值並取消handleRotate方法中的recognizer.rotation值。但我仍在尋找技術解決方案。

回答

1

你試過self.transform.a * recognizer.rotation
如果我理解正確的AffineTransform,X縮放存儲在a

CGAffineTransform Reference查找CGAffineTransformMakeScaleCGAffineTransformMake

+0

就是這樣。謝謝。 – user523234

相關問題