2014-10-10 47 views
-1

有什麼方法可以在- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration之前執行?在willAnimateRotationToInterfaceOrientation之前執行的任何方法?

這對我來說非常重要,因爲在執行此方法之前,它好像視圖座標系切換。我正試圖在系統決定旋轉設備之前立即執行一個方法,因此沿着- (BOOL)shouldAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation的行似乎是執行這種方法的理想場所(但它似乎並不存在於文檔中) 。

謝謝!

回答

1

您正在查找的方法是willRotateToInterfaceOrientation:duration:。在被調用的時候邊界沒有被轉換。

但是:

  • 這些方法中的iOS 8棄用(和整個「旋轉」模式是完全改變了),所以不會成爲對他們的依賴。

  • 在我看來,最好問問自己爲什麼你認爲你需要這種視圖座標系統。使用與這些考慮無關的約束來定位事物會更好。

+0

請參閱我的討論,瞭解您可能想要做的事情的實際示例:http://www.apeth.com/iOSBook/ch19.html#SECrotationevents它顯示瞭如何執行它是你的方式,但它也繼續展示如何更好地使用約束。約束方式很好地傳遞給iOS 8,但「willRotate」方式不適用。 – matt 2014-10-10 15:09:35

相關問題