启动屏幕无法正常工作静态启动屏幕图像

问题描述 投票:2回答:2

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

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

这里如何设置横向和纵向和尺寸的图像?

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

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

提前致谢...

ios swift xcode device-orientation launch-screen
2个回答
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

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

如何设置横向静态图像?

从图像资源启用Landscape启动屏幕图像支持

(图像)Assets.xcassets >>启动图像>>属性检查器>>启用横向(勾号)>>设置横向图像

这是相同的很好的教程:Customizing LaunchScreen.storyboard


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.