我正在开发适用于 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 中已经存在并显示的图像集的名称在上面的屏幕截图中),并且 Launch Screen 设置被设置为 LaunchScreen:
然后我将一堆图像添加到 Resources 文件夹的子文件夹中,将每张图像添加到 xcassets 屏幕中的正确框中,保存所有内容,然后尝试将图像添加到 LaunchScreen.storyboard 文件。
不幸的是,当我将 ImageView 控件添加到启动屏幕时,小部件属性中的图像下拉列表没有将启动屏幕列为我可以使用的 Assets !
如果我在 xcassets 文件夹中创建一个新的图像集,它会创建一个如下所示的屏幕:
这与不同图像大小的数量相去甚远(我猜是因为它是一般图像,而不是专门用于启动屏幕的图像),但是,我可以在启动时设置 ImageView 使用此设置的屏幕。
所以我的问题是:如何使用 LaunchImage 屏幕(对于不同的设备有许多不同的尺寸)作为 LaunchScreen Storyboard上 ImageView 小部件的来源?我错过了什么?
最佳答案
这是 Launch Screens for Xamarin.iOS Apps 的指南.
可以关注本章第三节(Managing Launch Screens with Storyboards),
- 将图像添加到Assets.xcassets Assets 目录,以便它可以在启动屏幕上使用。有关详细信息,请参阅 Adding Images to an Asset Catalog Image Set节Displaying an Image guide .
解释:
- 如果点击Launch Image 选择。 ImageView的droplist是看不到的,因为这个是作为System image使用的,如果要显示在LauchScreen中。你应该在info.plist中设置如下:(只设置Source,不设置LaunchScreen)
- 如果点击Asset Catatalogs中的Image Set,ImageView的droplist可以在那里看到添加的ImageSet Name。但是首先需要设置info.plist如下:
关于ios - Xamarin LaunchImage 未在 ImageView 属性中列为源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57036202/