3 回答
TA贡献1887条经验 获得超5个赞
您可以通过3种方式获得方向:
UIInterfaceOrientation orientation = self.interfaceOrientation;
返回UIInterfaceOrientation,接口的当前方向。它是UIViewController中的一个属性,只能在UIViewController类中访问它。UIInterfaceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation];
返回UIInterfaceOrientation,即应用程序状态栏的当前方向。您可以在应用程序的任何位置访问该属性。我的经验表明,这是检索真实界面方向的最有效方法。UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation];
返回UIDeviceOrientation,设备方向。您可以在应用程序的任何位置访问该属性。但请注意,UIDeviceOrientation并不总是UIInterfaceOrientation。例如,当您的设备位于普通表上时,您可以获得意外的价值。
TA贡献1789条经验 获得超10个赞
如果您只是关心设备是横向还是纵向,那么viewcontroller上有一些不错的便利方法:
UIDeviceOrientationIsLandscape(self.interfaceOrientation) UIDeviceOrientationIsPortrait(self.interfaceOrientation)
TA贡献1807条经验 获得超9个赞
在viewcontroller中,您只需使用代码:
UIInterfaceOrientation interfaceOrientation = self.interfaceOrientation;
UIInterfaceOrientation是一个枚举:
typedef enum { UIInterfaceOrientationPortrait = UIDeviceOrientationPortrait, UIInterfaceOrientationPortraitUpsideDown = UIDeviceOrientationPortraitUpsideDown, UIInterfaceOrientationLandscapeLeft = UIDeviceOrientationLandscapeLeft, UIInterfaceOrientationLandscapeRight = UIDeviceOrientationLandscapeRight} UIInterfaceOrientation;
- 3 回答
- 0 关注
- 537 浏览
添加回答
举报