ios - 如何快速检查设备方向是左横向还是右横向?

标签 ios swift device-orientation

    if UIDeviceOrientationIsLandscape(UIDevice.currentDevice().orientation) {
        print("landscape")
    }
    if UIDeviceOrientationIsPortrait(UIDevice.currentDevice().orientation){
        print("portrait")
    }

我如何检查它是左横向还是右横向?

最佳答案

你可以这样做,

if UIDevice.currentDevice().orientation == UIDeviceOrientation.LandscapeLeft{

}
else if UIDevice.currentDevice().orientation == UIDeviceOrientation.LandscapeRight{

}
else if UIDevice.currentDevice().orientation == UIDeviceOrientation.UIDeviceOrientationPortraitUpsideDown{

}
else if UIDevice.currentDevice().orientation == UIDeviceOrientation.UIDeviceOrientationPortrait{

}

SWIFT 5

    if UIDevice.current.orientation.isLandscape {

    } else if UIDevice.current.orientation.isFlat {

    } else if UIDevice.current.orientation.isPortrait {

    } else if UIDevice.current.orientation.isValidInterfaceOrientation {

    }

SWIFT 3

if UIDevice.current.orientation == UIDeviceOrientation.landscapeLeft {

} else if UIDevice.current.orientation == UIDeviceOrientation.landscapeRight {

} else if UIDevice.current.orientation == UIDeviceOrientation.portrait {

} else if UIDevice.current.orientation == UIDeviceOrientation.portraitUpsideDown {

        } 

关于ios - 如何快速检查设备方向是左横向还是右横向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38629782/

相关文章:

ios - Swift 4 错误的日期和时间

swift - 当自动重新排序强制 Collection View 超出最大节数时,固定大小 Collection View 上的拖放会崩溃

ios - 无法在数组中插入对象,我想将其添加到用户默认值

ios - 设备方向快速变化时如何旋转按钮?

ios - 更改 NSFetchedResultsController 的获取请求和重新加载表数据的方法

ios - 有没有办法测量 iOS 中的延迟?

javascript - React Native 上的设备方向

android - 如何向我的 UI 添加填充,以避免在横向时被显示切口遮挡?

c# - Xamarin iOS : Wait for HKHealthStore SaveObject to finish

ios - Swift 泛型函数错误?