首页 > 解决方案 > 为什么使用 Xamarin Forms 的 iOS 应用程序不显示 Font Awesome?

问题描述

我正在尝试将字体真棒图标添加到我的标签页标签中。我遵循了我认为能够为 Xamarin.forms 应用程序配置显示字体真棒图标的正确步骤,但由于某种原因,图标显示为 android 应用程序而不是 iOS 应用程序。

在此处输入图像描述 在此处输入图像描述

我首先将字体 awesome .ttf 文件添加到 android Assets 文件夹和 iOS Resources 文件夹中:

安卓 iOS

接下来我更新了 iOS 的 Info.plist 文件,以便包含来自 Font Awesome 的 .ttf 文件:

在此处输入图像描述

然后我在 App.xaml 中配置了 Font Awesome 图标的使用:

在此处输入图像描述

最后,我将所需的图标添加到他们的选项卡中:

在此处输入图像描述

标签: androidiosxamarinxamarin.formsfont-awesome

解决方案


在 iOS 上,请使用字体的“真实”名称而不是文件名。

您可以通过font file -> Properties -> Details -> Title在窗口上单击鼠标右键来检查。例如,我测试了一个自定义字体文件,文件名为Font Awesome 5 Free-Solid-900.otf. 如果将值设置为文件名,它将不起作用:

<OnPlatform x:TypeArguments="x:String" x:Key="FontAwesomeSolid">
    ...
    <On Platform="iOS" Value="Font Awesome 5 Free-Solid-900" />
</OnPlatform>

尝试获取自定义字体文件的倾斜并删除“空格”。

在此处输入图像描述

指定如下值:

<OnPlatform x:TypeArguments="x:String" x:Key="FontAwesomeSolid">
    <On Platform="iOS" Value="FontAwesome5Free-Solid" />
</OnPlatform>

参考:字体真棒在 iOS 中不起作用


推荐阅读