【发布时间】: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