2009-11-13 15 views
9

我想在應用變換旋轉之後獲取UIView的當前位置。我怎樣才能做到這一點 ?如何在轉換後獲取UIView幀位置?

在UIView的文檔,我發現這個關於變換屬性:

「如果此屬性不恆等變換,框架屬性的值是未定義的,並因此應該被忽略。」

我試圖用中心和邊界,而不是但結果被翻譯(即使沒有變換被應用到rotatedView)

newView.center = rotatedView.center; 
newView.bounds = rotatedView.bounds; 
newView.transform = rotatedView.transform; 

任何人幫助嗎?

在此先感謝,文森特。

回答

5

如果您知道轉換前的幀,可以使用CGRectApplyAffineTransform函數來計算轉換後的值。

+1

請問您可以詳細瞭解如何使用CGRectApplyAffineTransform? – Simon 2012-01-30 12:44:35