代码之家  ›  专栏  ›  技术社区  ›  Knodel

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

  •  9
  • Knodel  · 技术社区  · 16 年前

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

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

    2 回复  |  直到 12 年前
        1
  •  26
  •   Knodel    16 年前

    我知道了!我必须检查状态栏的方向!

    [UIApplication sharedApplication].statusBarOrientation
    
        2
  •  2
  •   Martin Thurau    12 年前

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

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

    也是自我界面定向将为您提供当前设备方向。

    推荐文章