首页 > 解决方案 > Xamarin Forms - iOS - 根据屏幕方向更改初始屏幕

问题描述

我在 Xamarin Forms iOS 项目中调整闪屏时遇到问题。我想根据屏幕方向更改启动画面静态图像。在Android中,我简单地创建了drawable-land文件夹,将图像放在那里以用于横向并且它正在工作。

在 iOS 项目中,有一个完整的设计师来创建启动屏幕,但我找不到任何可以完成这项工作的东西。当我为 Iphone 调整图像时,在设计器中更改方向我不能简单地将不同的图像放在那里,因为它在设计器的所有屏幕上共享。一个重要的评论 - 我找到了一些关于如何实现这一目标的资源,但对于原生 XCode 设计器,我需要 Visual Studio 或 VS for Mac 的答案。

VS 设计师

提前致谢

标签: c#iosxamarin.formsorientationsplash-screen

解决方案


在这里,无论您应用什么,都将普遍适用于横向和纵向。

您可以在资产中拥有不同的图像,一张用于纵向“splash_portrait.png”,另一张用于横向“splash_landscape.png”。

Edit Traits然后,您可以使用屏幕截图右下角的按钮选择要横向显示的图像和纵向显示的图像。

编辑特征

Landscape 使用 Any 或 Compact Height 尺寸等级,因此您将选中 Compact Height 复选框,并且无论您应用哪个更改,都将应用于此尺寸等级(风景)。

请在此处此处获取更多详细信息

实际上,我没有尝试过,因为在给出答案时,我远离电脑。但我希望这会有所帮助。


推荐阅读