在横向屏幕上旋转不是 iPhone 5 和 iPhone 6 上的视图

Posted

技术标签:

【中文标题】在横向屏幕上旋转不是 iPhone 5 和 iPhone 6 上的视图【英文标题】:On landscape screen is rotating not the view on iPhone 5 and iPhone 6 【发布时间】:2014-11-29 16:20:01 【问题描述】:

我正在使用自动布局,

我设计的屏幕在以下设备上可以在纵向和横向模式下正常工作:

1)iPhone 6 Plus : ios 8.0.2
2)iPhone 5s : iOS 7.0.4
3)iPhone 5 : iOS : 6.1.4
4)iPhone 4 : iOS 7.0.4

但在以下设备上无法正常工作(请参考屏幕截图):

1)iPhone 5 : iOS : 8.1
2)iPhone 6 : iOS : 8.1.1

在这些设备中,屏幕随其状态栏一起旋转,但视图与纵向相同。 但是当我按下主页按钮将应用程序置于后台并再次双击以激活应用程序时,屏幕与状态栏和视图一起变成横向,但几乎一半的部分变成黑色

我正在使用 Xcode 6.1。 请帮我解决这个问题。

【问题讨论】:

您是否以编程方式执行此操作? 不,我只是使用故事板和 ib 而不写单行 我无法重现该问题,请您分享您的项目吗? 【参考方案1】:

我得到了解决方案, 刚刚从 launchNavigateScreenWithStoryBoard - AppDelegate.m 中删除了以下行

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

【讨论】:

以上是关于在横向屏幕上旋转不是 iPhone 5 和 iPhone 6 上的视图的主要内容,如果未能解决你的问题,请参考以下文章

swift - 当设备旋转到横向(iPhone/iPad)时,如何让 UIView 变成全屏?

iOS 方向在特定屏幕上支持横向和纵向 - 不是所有屏幕

使用 SwiftUI 将设备旋转到横向时出现导航栏

在 Universal Xcode 6 项目中仅停止 iPhone 屏幕旋转

iPhone 纵向/横向和坐标系

仅自动旋转 Ipad 而不是 iphone