2012-12-09 46 views
0

我做了一個應用程序(遊戲)隨機視圖使用NSTimer從portrait旋轉到upsideDownPortrait如何檢測什麼是當前self.view位置

使用下面的代碼可以正常工作。當遊戲的這一部分結束時,我需要糾正視圖,以便它恢復爲縱向而不是縱向縱向。我如何檢測當前位置是什麼? (float rotation = 180;)

self.view.transform = CGAffineTransformMakeRotation(M_PI/180 * (rotation+=180)); 

回答

2

你並不需要「檢測鑑於目前的狀態」,轉換打交道時,如果你想要做的是恢復到原來的位置。

self.view.transform = CGAffineTransformIdentity; 

將「撤消」對已設置的視圖矩陣的所有更改。

+0

因爲視圖會隨機地從肖像向上顛倒多次 - 你的回答會將視圖恢復到最後的變化,而不是最初的正確方式...我會放棄並讓你知道。 – pete

+1

不,它會立刻回到初始狀態。 – CodaFi

+0

我站在正確的先生!幹得好 - 我剛剛嘗試過,果然,它恢復到原來的位置。尼斯! – pete

相關問題