首页>Program>source

我正试图在我的标签页标签中添加超棒的字体图标.我遵循了我认为是能够为Xamarin.forms应用程序配置显示字体很棒的图标的正确步骤,但是由于某些原因,图标显示为android应用程序而不是iOS应用程序。

然后我在App.xaml中配置了Font Awesome图标的使用:

最后,我将所需的图标添加到了它们的标签中:

最新回答
  • 7天前
    1 #

    在iOS上,请使用'Real '字体名称,而不是文件名。

    您可以通过在 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>
    

    引用:Font Awesome无法在iOS中工作

  • 7天前
    2 #

    在App.xaml中替换iOS值。

    <OnPlatform x:TypeArguments="x:String" 
                    x:Key="FontAwesomeBrands">
                    <On Platform="iOS"
                    Value="FontAwesome5Brands-Regular" />
                </OnPlatform>
                <OnPlatform x:TypeArguments="x:String" 
                    x:Key="FontAwesomeSolid">
                    <On Platform="iOS" 
                    Value="FontAwesome5Free-Solid" />
                </OnPlatform>
                <OnPlatform x:TypeArguments="x:String" 
                    x:Key="FontAwesomeRegular">
                    <On Platform="iOS" 
                    Value="FontAwesome5Free-Regular" />
                </OnPlatform>
    

    要获取在iOS中使用的正确字体名称,请在 FinishedLaunching中的AppDelegate中使用以下代码

    foreach (var family in UIFont.FamilyNames)
                {
                    System.Diagnostics.Debug.WriteLine($"{family}");
                    foreach (var names in UIFont.FontNamesForFamilyName(family))
                    {
                        System.Diagnostics.Debug.WriteLine($"{names}");
                    }
                }
    

  • 7天前
    3 #

    在App.xaml中为Android和iOS设置这些值都适用。

           <OnPlatform x:Key="FontAwesomeBrands"
                        x:TypeArguments="x:String">
                <On Platform="iOS"
                    Value="FontAwesome5Brands-Regular" />
                <On Platform="Android"
                    Value="FontAwesome5BrandsRegular400.otf#" />
            </OnPlatform>
            <OnPlatform x:Key="FontAwesomeSolid"
                        x:TypeArguments="x:String">
                <On Platform="iOS"
                    Value="FontAwesome5Free-Solid" />
                <On Platform="Android"
                    Value="FontAwesome5FreeSolid900.otf#" />
            </OnPlatform>
            <OnPlatform x:Key="FontAwesomeRegular"
                        x:TypeArguments="x:String">
                <On Platform="iOS"
                    Value="FontAwesome5Free-Regular" />
                <On Platform="Android"
                    Value="FontAwesome5FreeRegular400.otf#" />
            </OnPlatform>
    

  • c#:如何在Entity Framework Core 5中使用自定义列进行SQL查询
  • c:const正确的数组指针?