如何获取iPhone视图的当前方向或设备的最后方向?

时间:2010-08-19 14:56:21

标签: iphone device-orientation

在我的应用中,当用户摇动设备时会出现一个图像。横向和纵向模式有不同的图像。如果iPhone的方向是纵向或横向,它可以正常工作。但如果是UIDeviceOrientationFaceDownUIDeviceOrientationFaceUp,则图片应取决于最后使用的方向,因为此方向仍会显示视图。

如何获取设备的最后一个方向?

2 个答案:

答案 0 :(得分:26)

我已经明白了!我必须检查状态栏的方向!

[UIApplication sharedApplication].statusBarOrientation

答案 1 :(得分:2)

在类的shouldAutoRotate方法中,它传入一个名为interfaceOrientation的参数。只要设备方向发生变化,就会调用此方法。您可以将其存储为变量,稍后再查看它以确定最后一个方向。

 1 = standard portrait
 2 = upsidedown
 3 = button right landscape
 4 = button left landscape. 

另外,self.interfaceOrientation的调用将为您提供当前的设备方向。

希望这至少能帮助你开始正确的方向。