启动屏幕无法正常工作

时间:2018-02-19 09:43:12

标签: ios swift xcode device-orientation launch-screen

我的应用程序支持方向横向和纵向,在这里我使用启动画面进行启动画面然后拖动uiimageview和pined trail,lead,bottom,top ...添加所需的所有尺寸是什么?我应该使用图片资产吗?我必须创建两个不同的图像吗?我使用尺寸等级为iPhone和iPad使用两种不同的图像,当iPad在横向模式下运行时,它会拉伸。

我指的是https://developer.apple.com/ios/human-interface-guidelines/icons-and-images/launch-screen/

此处如何设置横向和纵向和尺寸的图像?

我们知道如何使用资产目录来使用启动图像。

对于iPhoneX设计崩溃,很多人建议我们使用发布屏幕故事板,然后iPhoneX问题就消失了。

提前致谢...

2 个答案:

答案 0 :(得分:0)

以下是回答您问题的好Apple文档:Launching your iPhone Application in Landscape

非常简洁,本文档说
为纵向模式或横向模式设置启动图像。根据应用程序启动的要求选择启动图像的方向。 如果您的应用程序支持两种方向,请不要使用静态启动图像。


启动图片
iPhone应用程序的启动图像的大小始终与纵向屏幕的尺寸相匹配。对于以横向方向启动的应用程序,您应使用首选的图形编辑软件旋转启动图像的内容,同时保持图像的大小与纵向启动图像(高度>宽度)一致。

避免使用资产目录来管理横向应用程序的启动图像
除了iPhone 6 Plus使用的启动图像外,资产目录假定所有iPhone启动图像都是纵向的。编译应用程序时,每个启动映像的条目将添加到UILaunchImages项下的编译信息属性列表中。每个条目中UILaunchImageOrientation键的值始终为Portrait。然后在启动时忽略这些条目,因为UILaunchImageOrientation键的Portrait值与启动方向(Landscape Left或Landscape Right)不匹配。结果是在启动期间出现空白屏幕,因为系统无法找到合适的启动图像。

相反,如果您的应用程序仅支持iOS 8及更高版本,则应使用启动文件。否则,您需要将启动图像作为资源添加到项目中,然后将UILaunchImages项添加到应用程序的信息属性列表中。通过从项目编辑器的“常规”选项卡下的“启动图像源”菜单中为应用程序的目标选择“不使用资产目录”,确保禁止使用资产目录来管理启动图像。

最好在启动屏幕上使用Xcode故事板,但如有必要,您可以提供一组静态图像。为不同的设备创建不同大小的静态图像,并确保包含状态栏区域。

Static Launch Screen Images

这是两个方向的静态启动屏幕图像的维度表:

enter image description here

如何设置横向静态图像?

从您的图片素材中启用Landscape启动屏幕图片支持

  
    

(图片)Assets.xcassets>>启动图像>>属性检查器>>启用横向(标记)>>设置风景图像

  

enter image description here

以下是相同的好教程:Customizing LaunchScreen.storyboard

答案 1 :(得分:0)

为iPhone X设置尺寸为1125×2436的图像。