2011-09-16 52 views
2

可能重複:
iPhone orientation如何檢查UIView中的方向?

我要檢查的方向(無論其橫向或縱向模式)的UIView。

我該怎麼做?

+0

有很多關於此功能的帖子作爲「iPhone Check Orientation」的簡單搜索將會顯示。請在發佈之前先嚐試搜索。 –

回答

0

UIView沒有方向屬性。您可以檢查或UIApplicationStatusBar方向

7

UIView沒有方向屬性。

您可以查看當前設備的方向,無論你想使用這樣的:在你的類

UIInterfaceOrientation orientation = [UIDevice currentDevice].orientation; 
    if (orientation == UIDeviceOrientationPortrait || orientation == UIDeviceOrientationPortraitUpsideDown) { 
     //portrait 
    } 
    else { 
     //landscape 
    } 
+0

它不是UIInterfaceOrientation。它的UIDeviceOrientation。這不會檢查橫向或縱向模式。 :( – Devang

0

落實UIAccelerometerDelegate(我假設你已經子類化UIView)爲@interface YourView : UIView<UIAccelerometerDelegate>,然後在-(void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration方法,檢查acceleration.x的值是多少。如果接近1或-1,則該設備左/右保持橫向。對acceleration.y進行同樣的檢查以確定縱向方向