首页 > 解决方案 > Xamarin LaunchImage 未在 ImageView 属性中列为源

问题描述

我正在开发适用于 iOS/Android 的移动应用程序。我正在使用 Visual Studio Community for Mac 版本 8.1.5,该项目最初是作为新的选项卡式表单 Xamarin 应用程序创建的。

创建新项目时,Assets.xcassets“文件夹”已经包含两个项目 - AppIcon 和 LaunchImage,LaunchImage 屏幕如下所示:

在此处输入图像描述

这不是我创造的,它已经存在了。还有一个 LaunchScreen.storyboard 文件,在 info.plist 文件中,iPhone Launch Images设置已经设置为 LaunchImage(xcassets 中已经存在的图像集的名称,如上面的屏幕截图所示),并且启动屏幕设置设置为 LaunchScreen:

在此处输入图像描述

然后,我将一堆图像添加到 Resources 文件夹的子文件夹中,将每个图像添加到 xcassets 屏幕中的正确框,保存所有内容,然后尝试将图像添加到 LaunchScreen.storyboard 文件中。

不幸的是,当我将图像视图控件添加到启动屏幕时,小部件属性中的图像下拉菜单并未将启动屏幕列为我可以使用的资产!

如果我在 xcassets 文件夹中创建一个新的图像集,它会创建一个像这样的屏幕:

在此处输入图像描述

这与不同图像大小的数量相去甚远(我猜是因为它是通用图像,而不是专门用于启动屏幕的图像),但是,我可以在启动屏幕上设置图像视图以使用此设置。

所以我的问题是:如何使用 LaunchImage 屏幕(对于不同的设备有许多不同的尺寸)作为 LaunchScreen 故事板上的 Image View 小部件的来源?我错过了什么?

标签: iosxamarinxamarin.formslaunch-screen

解决方案


这是Xamarin.iOS 应用程序的启动屏幕指南。

可以关注本章第三部分(Managing Launch Screens with Storyboards),

  1. 图像添加到Assets.xcassets资产目录,以便它可以在启动屏幕上使用。有关更多信息,请参阅显示图像指南的将图像添加到资产目录图像集部分。

解释

在此处输入图像描述

  1. 如果单击启动图像选择。ImageView 的 droplist 看不到。因为这是作为系统图像使用的,如果想在 LauchScreen 中显示。您应该在info.plist中设置如下:(仅设置 Source ,不设置 LaunchScreen)

在此处输入图像描述

  1. 如果点击Image Set In Asset Cattalogs,那么 ImageView 的下拉列表可以看到添加的 ImageSet Name 那里。但首先需要设置info.plist如下:

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述


推荐阅读