在我的应用程序中,当用户摇动设备时,会出现图像。景观和肖像模式有不同的图像。如果iPhone的方向是 肖像或景观, ,正常工作。但是如果是 UIDeviceOrientationFaceDown 或者 UIDeviceOrientationFaceUp, ,图像应取决于所使用的最后一个方向,因为该方向仍显示了视图。

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

有帮助吗?

解决方案

我已经弄清楚了!我必须检查状态栏的方向!

[UIApplication sharedApplication].statusBarOrientation

其他提示

在类似于界面方向的参数中通过的类方法,它通过了该类的方法。该方法随时称为设备方向。您可以将其作为变量存储,并在以后的时间进行查看以确定最后一个方向。

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

同样,self.interfaceorientation的调用将为您提供当前的设备方向。

希望这至少能使您朝着正确的方向发展。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top