Xamarin LaunchImage 未在 ImageView 属性中列为源

Xamarin LaunchImage not listed as a source in ImageView properties

我正在为 iOS/Android 开发移动应用程序。我正在为 Mac 版本 8.1.5 使用 Visual Studio 社区,该项目最初创建为新的选项卡式 Xamarin 应用程序。

创建新项目时,Assets.xcassets "folder" 已经包含两个项目 - AppIcon 和 LaunchImage,LaunchImage 屏幕如下所示:

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

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

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

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

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

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

这是 Launch Screens for Xamarin.iOS Apps 的指南。

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

  1. 图像 添加到 Assets.xcassets 资产目录,以便它可以在启动屏幕上使用。有关详细信息,请参阅 Adding Images to an Asset Catalog Image Set section of the Displaying an Image guide.

解释:

  1. 如果单击 启动图像 选择。 ImageView's droplist 看不到 it.Because 这是用作系统图像,如果想在 LauchScreen 中显示。你应该在 info.plist 中设置如下:(只设置 Source ,不设置 LaunchScreen)

  1. 如果在Asset Cattalogs中点击Image Set,ImageView的droplist可以看到添加的ImageSet Name there.But首先需要设置info.plist如下: