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

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

ios - Xamarin LaunchImage未在ImageView属性中列为源-LMLPHP

我没有创建它,它已经存在。还有一个LaunchScreen.storyboard文件,并且在info.plist文件中,iPhone Launch Images设置已经设置为LaunchImage(xcassets中已存在的图像集的名称,该名称显示在上面的屏幕快照中),并且将启动屏幕设置设置为启动屏幕:

ios - Xamarin LaunchImage未在ImageView属性中列为源-LMLPHP

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

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

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

ios - Xamarin LaunchImage未在ImageView属性中列为源-LMLPHP

这与不同图像大小的数量相差无几(我想是因为它是普通图像,而不是专门用于启动屏幕的图像),但是,我可以在启动屏幕上设置“图像视图”以使用此设置。

所以我的问题是:如何使用LaunchImage屏幕(对于不同的设备,它具有许多不同的大小)作为LaunchScreen故事板上的Image View小部件的来源?我想念什么?

最佳答案

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

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


将图像添加到Assets.xcassets资产目录中,以便可在“启动”屏幕上使用。有关更多信息,请参见Adding Images to an Asset Catalog Image SetDisplaying an Image guide部分。


说明:

ios - Xamarin LaunchImage未在ImageView属性中列为源-LMLPHP


如果单击启动图像选择。 ImageView的下拉列表看不到它。因为它用作系统图像,并且要显示在LauchScreen中。您应该在info.plist中进行如下设置:(仅设置Source,不设置LaunchScreen)


ios - Xamarin LaunchImage未在ImageView属性中列为源-LMLPHP


如果单击Asset Cattalogs中的Image Set,则ImageView的下拉列表可以在其中看到添加的ImageSet名称。但是首先需要按如下所示设置info.plist:


ios - Xamarin LaunchImage未在ImageView属性中列为源-LMLPHP

ios - Xamarin LaunchImage未在ImageView属性中列为源-LMLPHP

ios - Xamarin LaunchImage未在ImageView属性中列为源-LMLPHP

ios - Xamarin LaunchImage未在ImageView属性中列为源-LMLPHP

10-08 03:29