【问题标题】:Check the app orientation in iOS (not the device orientation)检查 iOS 中的应用程序方向(不是设备方向)
【发布时间】:2018-01-26 19:52:08
【问题描述】:

直到现在,我一直使用此代码来检查我的设备是处于纵向还是横向模式:

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

}else {
          //landscape        
}

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

【问题讨论】:

    标签: ios swift


    【解决方案1】:

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

    【讨论】:

    • 我会尝试,但我发现了这个问题,他说这种方法在拆分视图的情况下无法正常工作(我的应用中有 3 个拆分视图):stackoverflow.com/questions/32769432/…跨度>
    • 我不是这么读的。他的意思是,即使在正确报告横向的情况下,由于分屏多任务处理,他的布局也需要表现得像纵向。
    猜你喜欢
    • 1970-01-01
    • 2017-09-15
    • 2014-10-26
    • 1970-01-01
    • 2013-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多