如何在 Xamarin.iOS 中使用 Font Awesome?

How to use Font Awesome in Xamarin.iOS?

我正在尝试在我的 Xamarin.iOS 项目中使用 Font Awesome Icons

在我的 Xamarin.Android 项目中,它非常简单:

  1. 我从 here
  2. 下载了 Font Awesome WebKit
  3. 我复制了 .ttf-Files 我想在我的资产文件夹中使用的字体

  1. 我使用字体为我的 TextView 创建了一个新的 Typeface 并使用了图标的 unicode

代码:

var myIcon = new TextView(Context);
var regularFont = Typeface.CreateFromAsset(Context.Assets, "fonts/fa-regular-400.ttf");
myIcon.SetTypeface(regularFont, TypefaceStyle.Normal);
myIcon.Text = "\uf007";

我可以像普通文本一样更改 TextColor、BackgroundColor 等。

我的问题 是,我想不通,如何在我的 Xamarin.iOS 项目 中使用 Font Awesome。大多数教程和操作方法都指向 Xamarin.Forms。我尝试合并其中的许多方法,但都失败了。

我发现的唯一方法是使用 SkiaSharp 绘制 .svg 文件,但这不是我的用例的选择。

SushiHangovers 评论让我找到了问题的解决方案。

无法在 Designer 中同时使用 3 种 Font Awesome 字体,但在运行时通过代码使用它们时可以使用。

  1. 在您的 Xamarin iOS 项目中添加 .ttf 文件(我已将其添加到资源中)
  2. 现在inside info.plist Add a new key “Fonts provided by application”
  3. 展开数组,在字符串值中添加您在项目中添加的字体名称(例如:fa-solid-900.ttf)
    设置完成: 现在只要你想在故事板中添加 fontawesome 图标的任何地方 select font awesome as font family make sure to add text programmatically