【问题标题】:Swift 5 - How to change device orientation manually on iPadSwift 5 - 如何在 iPad 上手动更改设备方向
【发布时间】:2021-12-13 18:50:41
【问题描述】:

我有在按钮点击时更改设备方向的代码(即使设备没有旋转)。

override public var shouldAutorotate: Bool {
    return true
}

func rotate() {
    let value = nextDeviceOrientation() // My func that returns new device orientation
    UIDevice.current.setValue(value, forKey: "orientation")
    UINavigationController.attemptRotationToDeviceOrientation()
}

此代码仅适用于 iPhone。在 iPad 上它没有效果。

如何在 iPad 上手动更改设备方向?

【问题讨论】:

  • 这可能是“未回答”,但它在分屏中的表现如何?在我看来,它并没有涉及大小等级,但全屏 iPad 应用程序与 iPhone 之间有两个非常重要的区别。 (1) iPad 全屏 将始终是常规尺寸类别,无论方向如何。 (2) iPhone - 至少带有主页按钮的旧版 iPhone 很少有“倒置”方向(主页按钮在顶部的肖像)。

标签: ios swift ipad


【解决方案1】:

一种解决方案是检查Requires full screen。不知道有没有其他办法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多