【问题标题】:Launchscreen rotation not working on iPhone 6s and smaller screens启动屏幕旋转在 iPhone 6s 和较小的屏幕上不起作用
【发布时间】:2016-04-25 20:36:51
【问题描述】:

我有一个带有 ImageView 和两个标签的启动屏幕故事板,所有标签都带有一些约束,以使对象相对于屏幕大小对齐。

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

在选择具有更大屏幕的设备时,例如, iPhone 6S Plus,启动屏幕在横向模式下正确旋转。此外,在 iPhone 6 上运行时,启动屏幕不会旋转。

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

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

【问题讨论】:

  • 您的应用是否在 Target -> Deployment Info -> Device Orientations 下设置为横向?
  • 是的,否则横向将无法在屏幕尺寸大于 iPhone 6s 的所有其他设备上运行
  • 我是 iOS 新手,而且速度很快,但只是看图像...图像 + 标题和版权是否适合 iPhone6 尺寸或更小的横向视图。应用程序是否会调整图像大小以使所有元素都适合?还是它决定元素不适合旋转所以它不旋转?
  • 将图像大小调整为 50 的固定大小时,它甚至应该适合最小的设备。此外,在将模拟指标设置为 iPhone 4.7 英寸和方向景观之后,在界面构建器中验证约束时。约束似乎没问题。
  • @pcvnes 明白...漂亮的图形顺便说一句。

标签: ios swift screen-rotation launch-screen


【解决方案1】:

我不相信可以旋转 LaunchScreen。

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

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

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

【讨论】:

  • 这条评论是关于主故事板和相应的控制器。启动屏幕在除 iPhone 6 和更小的设备之外的所有设备上旋转。此外,iPhone 6 和更小机型上的图标也不会像屏幕截图中所示那样旋转。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-18
  • 1970-01-01
相关资源
最近更新 更多