答案 0 :(得分:8)
UIView
没有方向属性。
您可以使用以下方法检查当前的设备方向:
UIInterfaceOrientation orientation = [UIDevice currentDevice].orientation;
if (orientation == UIDeviceOrientationPortrait || orientation == UIDeviceOrientationPortraitUpsideDown) {
//portrait
}
else {
//landscape
}
答案 1 :(得分:0)
UIView
没有orientation属性。您可以查看UIDevice
或UIApplicationStatusBar
方向
答案 2 :(得分:0)
在您的班级UIAccelerometerDelegate
中实施UIView
(我假设您已将子句号@interface YourView : UIView<UIAccelerometerDelegate>
),然后在-(void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration
方法中,检查值是多少acceleration.x
。如果它接近1或-1,那么设备将保持左/右横向。对acceleration.y
进行相同的检查以确定纵向方向