3

我有一个带有 ImageView 和两个标签的启动屏幕故事板,所有这些标签都带有一些约束,以相对于屏幕大小对齐对象。在此处输入图像描述

在此处输入图像描述

当我在模拟器中选择屏幕尺寸为 iPhone 6s 或更小的设备并在横向模式下旋转设备时,视图不会旋转。

在此处输入图像描述

When selecting an device with a larger screensize, eg an iPhone 6S Plus, the launchscreen is rotated correctly in landscape mode. 此外,在 iPhone 6 上运行时,启动屏幕不会旋转。

任何建议如何解决这个问题?

也许离原因更近了一点。在模拟器中向左旋转 iPhone 6 Plus 或更大机型时,停靠图标会旋转。当旋转屏幕尺寸等于或小于 iPhone 6 的设备时,这些不会旋转。

在此处输入图像描述

4

1 回答 1

-1

我不相信可以旋转 LaunchScreen。

在 Apple 开发人员网站上:https ://developer.apple.com/library/ios/documentation/UIKit/Reference/UIViewController_Class/在“处理视图旋转”部分中有这一行:

在启动时,应用程序应始终将其界面设置为纵向。在 application:didFinishLaunchingWithOptions: 方法返回后,应用程序使用上述视图控制器旋转机制在显示窗口之前将视图旋转到适当的方向。

所以看起来你的主故事板会在考虑方向之前被调用。

于 2016-04-27T21:57:16.560 回答