2012-09-06 77 views
0

我旋轉圖像使用UIRotationGestureRecognizer,它的工作正常。但圖像寬度增加了&。如何旋轉原始圖像無需調整大小(不擴大寬度或高度)的圖像

原始圖片大小:X = 85.000000,Y = 83.000000,寬度= 150.000000,高度= 150.000000
旋轉圖像大小:X = 54.476551,Y = 52.476551,width = 211.046906,height = 211.046906

如何處理這個問題?我想是這樣的:

recognizer.view.transform = CGAffineTransformRotate(recognizer.view.transform, recognizer.rotation); 
recognizer.rotation = 0; 
+0

只需旋轉它,然後不使用UIGesture ... – IronManGill

+0

我需要旋轉手勢。所以只有我用過。 – Mani

+0

ImageView.transform = CGAffineTransformMakeRotation(M_PI/-2);這對我工作,並沒有在圖像大小的變化.... – IronManGill

回答

0
CGAffineTransform transform = self.view.transform; 
      if (UIDeviceOrientationLandscapeLeft == deviceOrientation) { 
       transform = CGAffineTransformRotate(transform, -(M_PI/2.0)); 
      } else { 
       transform = CGAffineTransformRotate(transform, M_PI/2.0); 
      } 
      self.view.transform = transform; 

我希望它能幫助

+0

謝謝matheszabi。使用你的代碼有可能用戶可以改變圖像旋轉?我認爲這是靜態旋轉。我希望用戶交互圖像。 – Mani

+0

任何人都可以幫助我。 – Mani

+0

只需將自己改爲自己的變量,就像旋轉一樣,需要適應。對不起,如果不匹配你的需求的1000%,並沒有幫助你 – 2012-09-06 14:03:32

相關問題