【发布时间】:2020-12-11 09:29:09
【问题描述】:
我正在尝试在我的标签页标签中添加字体很棒的图标。我遵循了我认为能够为 Xamarin.forms 应用程序配置显示字体真棒图标的正确步骤,但由于某种原因,图标显示为 android 应用程序而不是 iOS 应用程序。
我首先将字体 awesome .ttf 文件添加到 android Assets 文件夹和 iOS Resources 文件夹中:
接下来我更新了 iOS 的 Info.plist 文件,以便包含来自 Font Awesome 的 .ttf 文件:
然后我在 App.xaml 中配置了 Font Awesome 图标的使用:
最后我在他们的标签中添加了所需的图标:
【问题讨论】:
-
iOS 不使用字体系列的文件系统名称,它使用 postscript 系列名称(这些在文件中编码),这些名称可通过
UIFont.FontNamesForFamilyName获得,请查看代码我的答案的底部(stackoverflow.com/a/48191854/4984832),你可以临时。将它添加到您的 Xamarin.iOS 项目并从控制台/调试输出中获取您的名称。或者使用 macOS 系统应用程序:“Font Book”,在这里查看我的答案:stackoverflow.com/questions/45768488/… -
阅读本指南:devblogs.microsoft.com/xamarin/embedded-fonts-xamarin-forms。您不需要将字体文件添加到平台项目中。然后删除应用数据并重试。
-
请不要将代码或错误作为图片发布
-
@Saftpresse99 我之前尝试过遵循这些确切步骤,但它会导致在 android 项目的 MainActivity cs 文件中引发错误: System.TypeLoadException: 'Could not resolve type with token'
标签: android ios xamarin xamarin.forms font-awesome