到目前为止,我曾经使用此代码检查我的设备是处于纵向还是横向模式:
if (UIDeviceOrientationIsPortrait(UIDevice.current.orientation)){
//portrait
}else {
//landscape
}
但我发现这个变量会检查设备在3D空间中的实际位置。因此,如果我的iPad或iPhone处于纵向模式并且我将其放在与地面平行的桌子上,则方向将不被视为肖像。 是否有变量或类似的东西,我可以检查以了解应用程序的方向而不是物理方向?
答案 0 :(得分:1)
使用UIApplication.shared.statusBarOrientation
:应用状态栏的当前方向。