从右横向直接更改为横向左

Posted

技术标签:

【中文标题】从右横向直接更改为横向左【英文标题】:Changing from landscape right directly to landscape left 【发布时间】:2012-10-25 09:37:04 【问题描述】:

当我直接从右侧横向更改为横向左侧时,会出现错误。

我有一个网络视图和图像视图。在每个州,我都声明了特定的宽度高度和位置。当我处于纵向模式时,我有视图的特定坐标。我还为横向模式设置了它们。当我从左侧横向快速更改为横向右侧时,所有的比例都搞砸了!

当我的应用程序处于横向右侧模式并直接旋转到横向左侧时,我需要访问该状态。我需要访问它来进行修改,如果我不能,我怎么能强制我的应用程序在进入另一个横向模式之前通过纵向模式,例如: 横向右 -> 横向左将发生如下横向右 -> 纵向 -> 横向左。 因为如果我直接从右到左旋转它,我的软件中会有一个错误,所以我需要修复它。 请注意,我使用的是标签栏控制器,并且我已成功对其进行子类化,一切正常。

【问题讨论】:

将您的代码放入 pastebin.com 并在您的问题中发布链接。然后,如果有人可以helo,他们会的。也可能需要稍微改写问题以使其更易于阅读。 实际上 - 将代码直接发布到问题中,无需添加 pastebin 链接。 这是链接paste2.org/p/2379399 【参考方案1】:

这里的问题是我对方向变化的处理,我应该从一开始就使用:

 if(UIInterfaceOrientationIsPortrait(self.interfaceOrientation))

这给了我控制每个状态的选项。希望这对未来的人有所帮助

【讨论】:

以上是关于从右横向直接更改为横向左的主要内容,如果未能解决你的问题,请参考以下文章

如何在 XCode 4 Interface Builder 中将窗口方向更改为横向?

如何以编程方式将 UIViewController 的方向更改为横向?

在iOS中单击按钮将设备方向从纵向更改为横向

将 Cocos 2d 方向横向更改为纵向

方向改变后的第二次活动

横向旋转后推送方向变化