如何在 Xamarin.iOS 中使用 Font Awesome?
How to use Font Awesome in Xamarin.iOS?
我正在尝试在我的 Xamarin.iOS 项目中使用 Font Awesome Icons。
在我的 Xamarin.Android 项目中,它非常简单:
- 我从 here
下载了 Font Awesome WebKit
- 我复制了 .ttf-Files 我想在我的资产文件夹中使用的字体
- 我使用字体为我的 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 字体,但在运行时通过代码使用它们时可以使用。
- 在您的 Xamarin iOS 项目中添加 .ttf 文件(我已将其添加到资源中)
- 现在
inside info.plist Add a new key “Fonts provided by application”
- 展开数组,在字符串值中添加您在项目中添加的字体名称(例如:fa-solid-900.ttf)
设置完成:
现在只要你想在故事板中添加 fontawesome 图标的任何地方 select font awesome as font family
但 make sure to add text programmatically
我正在尝试在我的 Xamarin.iOS 项目中使用 Font Awesome Icons。
在我的 Xamarin.Android 项目中,它非常简单:
- 我从 here 下载了 Font Awesome WebKit
- 我复制了 .ttf-Files 我想在我的资产文件夹中使用的字体
- 我使用字体为我的 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 字体,但在运行时通过代码使用它们时可以使用。
- 在您的 Xamarin iOS 项目中添加 .ttf 文件(我已将其添加到资源中)
- 现在
inside info.plist Add a new key “Fonts provided by application”
- 展开数组,在字符串值中添加您在项目中添加的字体名称(例如:fa-solid-900.ttf)
设置完成: 现在只要你想在故事板中添加 fontawesome 图标的任何地方select font awesome as font family
但make sure to add text programmatically