ios - 检查 iOS 中的应用方向(不是设备方向)

标签 ios swift

直到现在,我曾经使用这段代码来检查我的设备是纵向模式还是横向模式:

if (UIDeviceOrientationIsPortrait(UIDevice.current.orientation)){
           //portrait

}else {
          //landscape        
}

但我发现这个变量检查​​设备在 3D 空间中的真实位置。因此,如果我的 iPad 或 iPhone 处于纵向模式并且我将其放在与地面平行的 table 上,则方向不会被视为纵向。 是否有变量或类似的东西可以让我检查以了解应用程序的方向而不是物理方向?

最佳答案

使用 UIApplication.shared.statusBarOrientation:应用状态栏的当前方向。

关于ios - 检查 iOS 中的应用方向(不是设备方向),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48460701/

相关文章:

ios - 如何快速创建单例对象

swift - 我如何从iOS系统词典中获取单词含义

swift - 解决 Swift 3 中缺少递归协议(protocol)约束的问题

ios - 在 Swift 中获取设备方向

ios - 警告 : The Copy Bundle Resources build phase contains this target's Info. plist 文件

ios - 退出 'while' 循环后数组项被删除?

swift - 用户输入时自动将字符添加到 searchBar textField?

iOS 邮件中的 HTML 签名

ios - 原型(prototype) tableviewcell 内的 UIPickerView 没有选择指示器

ios - 是否可以在 iOS 中同时自动化两个应用程序?