【问题标题】:Prevent display rotation on iPad防止 iPad 上的显示屏旋转
【发布时间】:2020-12-05 06:26:24
【问题描述】:

在 Xcode 的 Device orientation 部分中,仅选择了“纵向”。在 iPhone 上它可以正常工作,当手机旋转到横向模式时,它仍然可以作为纵向工作,所以没有变化。但是在 iPad(第 6 代)上,当显示旋转到横向模式时,我的应用程序中的实际屏幕也会旋转,但没有自动缩放。但我不希望它可以在 iPad 上旋转屏幕。除了“设备方向”设置之外,我是否需要通过代码或 Xcode 上的其他一些设置来修复它

【问题讨论】:

  • 赞成。这是我从未见过的。我有应用程序 require 根据设备旋转不同的布局,我已经编写了一些使用相机的 require 固定方向。但就后者而言,我从未真正在 iPad 上尝试过!我最好的猜测?它归结为大小类。在 iPadOS 14 之前,我一直不明白为什么 Apple 将 iPad 上的所有方向都设置为“常规”。但我现在这样做了——有时在分屏中不是——它很紧凑。深入挖掘,Apple 觉得“iPad 体验”应该旋转到设备方向是有道理的......
  • 2/ 我的代码可能无济于事,但我会提供。想象一个带有 UIImageView 和 4 个滑块的应用程序。为了强调图像,滑块位于图像的下方或右侧,具体取决于方向。我认为这对您没有帮助的是滑块 do 旋转并且始终是水平的。但也许这可以为您提供一种构建基于方向的 UI 的方法。一件事-您根本无法在情节提要中完成此操作。在方向改变时拦截后,您需要在代码中激活/停用约束。
  • 我在应用程序中有我的滑块,以便在输出中为用户提供更大的图像。无论如何...据我所知,我无法阻止 iPad 上的这种轮换,对吗?
  • 我不能说。 (但同样,我只是试图阻止 iPhone 上的横向显示,并且惊讶地发现它在 iPad 上不起作用,因此赞成。)在我的应用程序中,我做相反的事情——根据如果是使用自动布局的纵向或横向。虽然 Apple 建议检查 trait 集合,但在 iPad 上,它只会在某些分屏布局中变得紧凑。

标签: ios iphone xcode ipad swift5


【解决方案1】:

因此,在您的应用程序的 info.plist 中,您只需转到“支持的界面方向 (iPad)”,使用显示三角形打开该部分并删除您不想为 iPad 旋转到的项目!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-13
    • 1970-01-01
    • 2011-12-28
    • 1970-01-01
    • 2012-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多