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

标签 ios xamarin xamarin.forms launch-screen

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

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

enter image description here

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

enter image description here

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

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

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

enter image description here

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

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

最佳答案

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

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

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

解释:

enter image description here

  1. 如果点击Launch Image 选择。 ImageView的droplist是看不到的,因为这个是作为System image使用的,如果要显示在LauchScreen中。你应该在info.plist中设置如下:(只设置Source,不设置LaunchScreen)

enter image description here

  1. 如果点击Asset Catatalogs中的Image Set,ImageView的droplist可以在那里看到添加的ImageSet Name。但是首先需要设置info.plist如下:

enter image description here

enter image description here

enter image description here

enter image description here

关于ios - Xamarin LaunchImage 未在 ImageView 属性中列为源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57036202/

相关文章:

iphone - 在 Grect 中加载 xib 的问题

c# - iOS Row Selected 未被调用

xamarin - 如何更改xamarin表单中的搜索栏取消按钮图像

c# - 如何从我的绑定(bind)中引用其他框架?

c# - Xamarin 为条形图创建 OxyPlot

ios - 在哪里可以找到 xamarin ios 设备日志?

visual-studio - 错误 MSB4061 : The "XamlCTask" task could not be instantiated

ios - swift SpriteKit : Create a count down with the loop or timer?

ios - 请在您的 Podfile 中为此目标指定一个平台?

ios - skmaps sdktools 集成