【发布时间】:2021-10-11 07:35:27
【问题描述】:
我在 Xamrin Forms 中创建了一个跨平台应用程序。该应用程序在 Android 和 UWP 中完美运行。但在 IOS 中加载时,图标不可见。
例如
<Image >
<Image.Source>
<OnPlatform x:TypeArguments="FileImageSource">
<On Platform="Android" Value="login_icon" />
<On Platform="UWP" Value="Images/login_icon.png" />
<On Platform="iOS" Value="login_icon" />
</OnPlatform>
</Image.Source>
</Image>
我已将 PDF 格式 的所有图像添加到 Assest Catalog 中。图像的大小也正确。但由于某种原因,图标没有显示。
但是,如果我将这些图像添加到 Resources as .png 中,它们就会出现。官方文件说这种方法已被弃用。
编辑: 在模拟器中一切看起来都不错,但是当我使用真实设备进行测试时,这些图标不可见。
【问题讨论】:
-
在文档Displaying an Image in Xamarin IOS 中,注意Using vector images in asset catalogs 部分:“PDF 格式的矢量 图像”。 PDF 是否包含矢量(不是由像素组成的位图)?如果您有 (jpg/png) 位图,推荐的方法是创建一个图像集,您可以在其中添加不同分辨率的图像。
-
@ToolmakerSteve 我有一个 svg 图像,我可能会尝试将其转换为 PDF 并重试。
-
这样行吗?
-
@AdrainZhu-MSFT 我必须先创建一个合适大小的矢量图像。我会在测试后立即更新
-
@ToolmakerSteve 仍然没有运气,但是所有图标都在模拟器中可见。当我使用设备进行测试时,这些图标不可见
标签: xaml xamarin.forms xamarin.ios