应用动画从纵向到横向

Posted

技术标签:

【中文标题】应用动画从纵向到横向【英文标题】:App animates from portrait to landscape 【发布时间】:2014-06-16 19:08:23 【问题描述】:

我的应用设置为仅支持横向 (iPad) 方向: 在我的 .plis 中,我将支持的界面方向设置为横向(左 && 右) 在我的项目中,我只检查了上面提到的两个方向 在我的主视图控制器中,我设置了

- (NSUInteger)supportedInterfaceOrientations

    return UIInterfaceOrientationMaskLandscape;


-(bool)shouldAutorotate

    return YES;

在我运行该应用程序后,它总是接缝动画从纵向到横向的旋转。这是我看到的第一件事,从风景旋转,然后一切看起来都很好。在设备和模拟器上是一样的。如果我在模拟器选项中选中“切换慢速动画”,我可以清楚地看到界面在启动期间从纵向改变了方向。

我没有使用启动画面(如果重要的话)

无论我做什么,我都无法摆脱这种行为,而且看起来很烦人。 有没有人见过这种行为,请任何人提供一些建议。 提前致谢。

【问题讨论】:

我快速搜索并找到了 3 或 4 个线程。这是一个:***.com/questions/2947501/… 我也遇到过很多问题,找不到类似的问题。你提到的问题是旧的 ios5 和更小的问题,它并没有解决我的问题。我的应用程序支持的唯一方向是横向方向,我的应用程序首先从纵向旋转到横向。好像故事板认为主视图应该是纵向的,然后有东西告诉它它需要是横向的 【参考方案1】:

如果没有看到代码和项目设置,任何事情都只是在黑暗中刺伤。如果它没有在下面的链接中列出,那么很可能您在代码、项目设置和界面构建器之间的某个地方覆盖了功能。此链接不是 iOS7 特定的,但大部分功能是相同的,只是一些 UI 更改:

Launching your iPhone Application in Landscape

另外,当涉及到任何长期运行的项目的项目设置时,如果我无法获得与项目设置相关的工作,我总是会创建一个新的干净项目,让它在那里工作,或者默认情况下,然后看看该项目的设置是什么,因为我发现 UI 和底层设置文件(如 plist)在经过一两年的调整后很容易不同步。

【讨论】:

是的,我读了这篇文章,在我的问题中,我写了我能想象到的与问题相关的所有内容。无论如何感谢您的回答,但我同时解决了它,请参阅我的回答...【参考方案2】:

在尝试了 UI、plist 和代码中所有可能的设置并消除了所有可能导致我出现问题的原因后,我开始剖析我的故事板并设法隔离代码中的问题。我忘了写 [UIView commitAnimations];在 [UIView beginAnimations...] 之后。小而残酷的错误几乎让我发疯。谢谢大家的帮助...

【讨论】:

以上是关于应用动画从纵向到横向的主要内容,如果未能解决你的问题,请参考以下文章

SwiftUI - 丑陋的动画从纵向切换到横向

纵向模式下的动画UIView在ios上横向不一致

应用程序启动时锁定为纵向从横向旋转到纵向 (iOS)

在两个视图之间切换以及从纵向切换到横向时出现 iPad 方向问题,反之亦然

将 ipad 从纵向旋转到横向时,Div 保持相同的宽度

如何将视图从纵向模式旋转到横向模式