横向模式下的启动屏幕

Posted

技术标签:

【中文标题】横向模式下的启动屏幕【英文标题】:Launch Screen In Landscape Mode 【发布时间】:2016-01-14 15:14:05 【问题描述】:

我查看了网上和其他问题,但我似乎无法解决我的简单但烦人的问题。

我正在使用 assets.xcassets 和各种不同大小的启动图像。如果我在 Xcode 项目游戏的开发信息中勾选“纵向”,则启动图像会完美显示。

但是,我的游戏是在横向模式下玩的!但是当我取消“人像”模式时,我得到的只是启动图像的黑屏!

我了解 Xcode 无法在横向模式下启动图像。但是有什么代码可以让我在横向模式下启动我的启动屏幕吗?

谢谢:D

【问题讨论】:

阅读 this 文档(Launching Your iPhone Application in Landscape)可能会有用。 【参考方案1】:

我可能会推荐一个棘手的方法,只需设计一个横向启动屏幕,但垂直放置以用于纵向模式,因此它会像横向启动图像一样工作,但实际上它以纵向模式显示,然后在横向模式下适用于您的所有其他视图。

并在应用程序委托中添加这个:

func application(application: UIApplication, supportedInterfaceOrientationsForWindow window: UIWindow?) -> UIInterfaceOrientationMask 
    var orientation: UIInterfaceOrientationMask!
    orientation = [UIInterfaceOrientationMask.Landscape]
    return orientation

【讨论】:

这是个好主意 :D 但是要显示启动屏幕,我必须勾选“纵向”,这将使我的游戏处于纵向,而我只想要横向。我怎样才能让启动屏幕只显示纵向? 在我的第一篇文章中添加了答案

以上是关于横向模式下的启动屏幕的主要内容,如果未能解决你的问题,请参考以下文章

横向模式下的 iPhone/iPod Touch 屏幕截图是不是在应用商店中以这种方式显示?

横向模式下的 iPhone MPMoviePlayer

如何使用 phonegap 构建同时支持纵向和横向启动屏幕?

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

在拆分视图中,当应用程序以横向模式启动时如何将视图调整到屏幕

启动后禁用屏幕旋转? [复制]