如何检查UIView的方向?

时间:2011-09-16 09:40:07

标签: iphone objective-c cocoa-touch ios4

  

可能重复:
  iPhone orientation

我想检查UIView的方向(无论是横向还是纵向模式)。

我该怎么做?

3 个答案:

答案 0 :(得分:8)

UIView没有方向属性。

您可以使用以下方法检查当前的设备方向:

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

答案 1 :(得分:0)

UIView没有orientation属性。您可以查看UIDeviceUIApplicationStatusBar方向

答案 2 :(得分:0)

在您的班级UIAccelerometerDelegate中实施UIView(我假设您已将子句号@interface YourView : UIView<UIAccelerometerDelegate>),然后在-(void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration方法中,检查值是多少acceleration.x。如果它接近1或-1,那么设备将保持左/右横向。对acceleration.y进行相同的检查以确定纵向方向