我正在使用自定义字体,目前正在使用一种名为“Yellowtail-Regular.tff”的字体。我在iOS文件夹中创建了一个名为Fonts的地图,并在其中添加了tff文件。之后,我进入Info.plist并创建了Fonts provided by application,并在其中创建了一个名为Fonts/Yellowtail-Regular.ttf的新字符串。

现在,当我尝试像这样使用它时:

<Label FontFamily = "Yellowtail" Text = "Testing my label" />

标准字体(Helvetica Neue)仍然保留。我也尝试过:
<Label FontFamily = "Yellowtail-Regular" Text = "Testing my label" />

但是结果相同。

我错过了一步还是做错了什么?

最佳答案

如果您使用的是http://www.1001freefonts.com/yellowtail.font中的Yellowtail-Regular.ttf,则iOS下的字体名称将只是Yellowtail

每个平台都有不同的命名约定,因此使用Device.OnPlatform可能类似于:

public Label()
{
  FontFamily = Device.OnPlatform("Yellowtail", "Yellowtail-Regular", "/Assets/Yellowtail-Regular.ttf#Yellowtail-Regular");
}

要确认您的iOS字体系列名称,请在macOS上使用.ttf打开Font Book,并且macOS / iOS将使用的名称是该应用程序标题栏中的名称。

09-30 19:13