2010-11-11 62 views

回答

8

看看文檔。有一個方向屬性可用。喜歡的東西:

UIDeviceOrientation d = [[UIDevice currentDevice] orientation]; 

d你正在尋找的值是:

UIDeviceOrientationLandscapeLeft - 該設備是在橫向模式下,與保持直立的設備,並在右側的home鍵。

UIDeviceOrientationLandscapeRight - 設備處於橫向模式,設備保持直立狀態,左側的home按鈕位於左側。

+0

嗯,這就是我所要求的。如果設備平放或者以不正確的角度存放,該怎麼辦?儘管屏幕顯示顯示風景,它仍會返回UIDeviceOrientationFaceUp或UIDeviceOrientationPortrait。嗯,我問的原因是因爲當主頁按鈕位於左側和右側時,我的頁面捲曲出現倒退。我想我可以扭轉它們,如果方向是UIDeviceOrientationLandscapeLeft但是如果它顯示另一個值,它不知道該怎麼做。 – emachine 2010-11-11 20:14:26

+0

也許看看這個問題http://stackoverflow.com/questions/1160620/how-do-i-detect-the-iphone-orientation-before-rotating - 可能有一些想法。 – Eric 2010-11-11 21:31:15

+0

我用你的UIDevice並設置了一個函數,當它在我正在查找的兩個值之間翻轉時只更新一個整數。似乎工作得很好。感謝您的幫助。 – emachine 2010-11-11 22:10:06