【发布时间】:2011-11-18 13:23:36
【问题描述】:
【问题讨论】:
-
有大量关于此的帖子,只需搜索“iPhone 检查方向”即可显示。发帖前请先尝试搜索。
标签: iphone objective-c cocoa-touch ios4
【问题讨论】:
标签: iphone objective-c cocoa-touch ios4
UIView 没有方向属性。
您可以使用它来检查当前设备的方向:
UIInterfaceOrientation orientation = [UIDevice currentDevice].orientation;
if (orientation == UIDeviceOrientationPortrait || orientation == UIDeviceOrientationPortraitUpsideDown) {
//portrait
}
else {
//landscape
}
【讨论】:
在您的类中实现UIAccelerometerDelegate(我假设您已将UIView 子类化)为@interface YourView : UIView<UIAccelerometerDelegate>,然后在-(void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration 方法中,检查acceleration.x 的值是多少。如果它接近 1 或 -1,则设备以横向左/右方式举起。对acceleration.y 进行同样的检查以确定纵向
【讨论】:
UIView 没有方向属性。您可以查看UIDevice 或UIApplicationStatusBar 方向
【讨论】: