android - 为什么使用 Xamarin Forms 的 iOS 应用程序不显示 Font Awesome?
问题描述
我正在尝试将字体真棒图标添加到我的标签页标签中。我遵循了我认为能够为 Xamarin.forms 应用程序配置显示字体真棒图标的正确步骤,但由于某种原因,图标显示为 android 应用程序而不是 iOS 应用程序。
我首先将字体 awesome .ttf 文件添加到 android Assets 文件夹和 iOS Resources 文件夹中:
接下来我更新了 iOS 的 Info.plist 文件,以便包含来自 Font Awesome 的 .ttf 文件:
然后我在 App.xaml 中配置了 Font 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>
推荐阅读
- arrays - 无法在 Laravel 刀片循环中访问对象值
- docker - 如何使用 ansible 将文件从 Jenkins Workspace 上传到远程 dest
- php - 货币到文字转换不适用于 xx.29
- rabbitmq - 如何在从 Google Marketplace 部署的 Rabbitmq 集群中启用插件
- python - Databricks BufferHolder 超过 Json 展平
- c# - LinQ 中的函数 .all() 或 .any() 在 long 数组上使用时会崩溃
- javascript - 如何存储一对键和值,并使用动作动态添加它们?映射导致“检测到不可序列化状态”错误
- android - Android通知如何用进度条+framelayout实现seekbar
- powershell - powershell scriptblock返回NULL,即使它不应该
- arrays - 如何在 Powershell 中初始化一个大型的多维数组?