c# - Xamarin Forms - iOS - 根据屏幕方向更改初始屏幕
问题描述
我在 Xamarin Forms iOS 项目中调整闪屏时遇到问题。我想根据屏幕方向更改启动画面静态图像。在Android中,我简单地创建了drawable-land文件夹,将图像放在那里以用于横向并且它正在工作。
在 iOS 项目中,有一个完整的设计师来创建启动屏幕,但我找不到任何可以完成这项工作的东西。当我为 Iphone 调整图像时,在设计器中更改方向我不能简单地将不同的图像放在那里,因为它在设计器的所有屏幕上共享。一个重要的评论 - 我找到了一些关于如何实现这一目标的资源,但对于原生 XCode 设计器,我需要 Visual Studio 或 VS for Mac 的答案。
提前致谢
解决方案
在这里,无论您应用什么,都将普遍适用于横向和纵向。
您可以在资产中拥有不同的图像,一张用于纵向“splash_portrait.png”,另一张用于横向“splash_landscape.png”。
Edit Traits
然后,您可以使用屏幕截图右下角的按钮选择要横向显示的图像和纵向显示的图像。
Landscape 使用 Any 或 Compact Height 尺寸等级,因此您将选中 Compact Height 复选框,并且无论您应用哪个更改,都将应用于此尺寸等级(风景)。
请在此处和此处获取更多详细信息
实际上,我没有尝试过,因为在给出答案时,我远离电脑。但我希望这会有所帮助。
推荐阅读
- arrays - 如何在本机反应中循环返回多张卡
- angular - 如何在 Angular 11 中从 Angular Material CDK 调用 CdkTable 上的“renderRows”
- flutter - 在 animateToPage 正在进行时重建 PageView
- html - 如何使用引导程序在 html 中创建这些按钮
- javascript - 根据用户 ID 对推入表行的相同键做出反应
- ios - 将 macOS drawRect 转换为 iOS
- android - 在 NavigationUI 的同一主机活动上传递数据并更新片段文本/按钮
- vba - 通过单击 Powerpoint 中的按钮来提出对象
- python-3.x - Python X 项和长度 X+1 的所有可能组合/排列
- node.js - 找不到模块:错误:无法解析“/home/user/Desktop/all/editor/node_modules/winston/dist/winston”中的“fs”