【问题标题】:How to disable rotation animation for iPhone and iPad devices如何禁用 iPhone 和 iPad 设备的旋转动画
【发布时间】:2017-03-26 08:03:16
【问题描述】:

我已使用这些问题中的以下代码来禁用旋转动画。它适用于 iPhone 设备,但不适用于 iPad。

有问题的视图控制器是正在模态呈现的导航控制器的根视图控制器。

有谁知道为什么以下方法适用于 iPhone 而不是 iPad?

 override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {

    coordinator.animate(alongsideTransition: nil) { _ in UIView.setAnimationsEnabled(true) }

    UIView.setAnimationsEnabled(false)

    super.viewWillTransition(to: size, with: coordinator)
}

StackOverflow 问题

Disable orientation change rotation animation

In 7.3/9/2+ Swift how to disable rotation animation, when device rotates?

【问题讨论】:

    标签: ios iphone ipad swift3


    【解决方案1】:

    根据我的测试,您似乎可以禁用 iPhone 的旋转动画,但对于 iPad,动画由系统处理,无法与之交互。

    所以我会得出结论,鉴于当前的公共 api,您无法在 iPad 上禁用旋转动画。

    【讨论】:

      【解决方案2】:

      它无法工作,因为屏幕尺寸在 ipad 旋转时没有改变(或变化不大)。一旦我关闭了一个屏幕的纵向方向,我就遇到了这种方法的问题。我的解决方法是通过观察通知来捕捉设备方向。但在这种情况下,您将只有“确实旋转”状态。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-11-17
        • 2011-05-06
        • 1970-01-01
        • 1970-01-01
        • 2014-08-27
        • 2010-11-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多