在我的应用中,当用户摇动设备时会出现一个图像。横向和纵向模式有不同的图像。如果iPhone的方向是纵向或横向,它可以正常工作。但如果是UIDeviceOrientationFaceDown
或UIDeviceOrientationFaceUp
,则图片应取决于最后使用的方向,因为此方向仍会显示视图。
如何获取设备的最后一个方向?
答案 0 :(得分:26)
我已经明白了!我必须检查状态栏的方向!
[UIApplication sharedApplication].statusBarOrientation
答案 1 :(得分:2)
在类的shouldAutoRotate方法中,它传入一个名为interfaceOrientation的参数。只要设备方向发生变化,就会调用此方法。您可以将其存储为变量,稍后再查看它以确定最后一个方向。
1 = standard portrait
2 = upsidedown
3 = button right landscape
4 = button left landscape.
另外,self.interfaceOrientation的调用将为您提供当前的设备方向。
希望这至少能帮助你开始正确的方向。