直到现在,我曾经使用这段代码来检查我的设备是纵向模式还是横向模式:
if (UIDeviceOrientationIsPortrait(UIDevice.current.orientation)){
//portrait
}else {
//landscape
}
但我发现这个变量检查设备在 3D 空间中的真实位置。因此,如果我的 iPad 或 iPhone 处于纵向模式并且我将其放在与地面平行的 table 上,则方向不会被视为纵向。 是否有变量或类似的东西可以让我检查以了解应用程序的方向而不是物理方向?
最佳答案
使用 UIApplication.shared.statusBarOrientation
:应用状态栏的当前方向。
关于ios - 检查 iOS 中的应用方向(不是设备方向),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48460701/