【问题标题】:Use of fontawesome in xamarin.forms (iOS and Android only)在 xamarin.forms 中使用 fontawesome(仅限 iOS 和 Android)
【发布时间】:2019-08-24 21:57:18
【问题描述】:

在 xamarin 表单中,使用图标作为 png 文件是非常痛苦的,因为您需要执行和验证所有大小和本机内容。我决定使用很棒的字体,但这样我不能放入工具栏项目,也不能在某些按钮中放入文本。 谁有用作文件图像源的指南,因为字体图像源不兼容用于代替文件图像源。或者,任何人都可以使用一些我可以在我所有的东西中使用的代码来制作 presseffect 的指南?

这是不可能的

<ContentPage.ToolbarItems>
        <ToolbarItem>
            <ToolbarItem.Icon>
                <FontImageSource/>
            </ToolbarItem.Icon>
        </ToolbarItem>
    </ContentPage.ToolbarItems>

这就是它的工作方式

<ContentPage.ToolbarItems>
        <ToolbarItem>
            <ToolbarItem.Icon>
                <FileImageSource/>
            </ToolbarItem.Icon>
        </ToolbarItem>
 </ContentPage.ToolbarItems>

另一种方法是放入标签并与布局一起使用,但它们都没有印刷效果

我希望在没有插件的情况下使用新闻效果,也许可以使用简单的渲染,或者至少我想在 toolber 项目中使用 fonticon,如普通图像或文本。

Obs:工具栏项的文本没有 fontfamily,如果有办法用转换器做到这一点,我将不胜感激。

【问题讨论】:

  • Xamarin Forms Icons的可能重复
  • 我不理解 Xamarin 表单图标中提供的解决方案,但无论如何只能使用 xamarin 表单提供的功能来执行此操作?在这种情况下,我需要在该帖子中添加评论吗?
  • 你想用自定义标签实现压印效果吗?
  • 或 ToolbarItem 中的自定义字体系列,如此链接stackoverflow.com/questions/48934928/…
  • 任何方式都更好。事实上,现在我使用带有 XamEffects 插件的布局来像按钮一样做按下效果,我可以添加带有标签的图标。我喜欢上面的链接,但它没有适用于 iOS 的解决方案。我会努力寻找想法。无论如何,我正在尝试找到一种解决方案,它可以接受 工具栏图标字体系列和带有跨度的按钮带有自定义渲染的简单按下效果

标签: c# xamarin.forms font-awesome


【解决方案1】:

现在有了 Xamarin 4.0 新版本,这是可能的。以下代码可以正常工作:

<Button  Text="Pesquisar">
    <Button.ImageSource>
         <FontImageSource Glyph="&#xf002;" FontFamily="{StaticResource FontIcon}"/>
    </Button.ImageSource>
</Button>

还有这个:

<ContentPage.ToolbarItems>
    <ToolbarItem>
        <ToolbarItem.IconImageSource>
             <FontImageSource Glyph="&#xf002;" FontFamily="{StaticResource FontIcon}"/>
        </ToolbarItem.IconImageSource>
    </ToolbarItem>
</ContentPage.ToolbarItems>

【讨论】:

  • 你是如何添加 FontIcon 的?我收到错误消息,它在 StaticResource 中不受支持。
  • 你能分享你的代码吗?我的保持这样: fontawesome-webfont.ttf#FontAwesomeFontAwesome
  • 第一个版本有一些问题,比如导航栏上的图标不起作用,破坏页面上的其他图标和带有材料的按钮上的图标也有一些问题。我不确定这一切是否都已解决,但有很多服务版本可以解决大部分问题。
  • 所以基本上你必须添加 webfont.ttf ,对吧?我以为它会默认出现
  • 就像 Matthew 说的,Android 工具栏中的字体图标存在问题:它可以工作,但页面上的其他字体图标将不再工作。在表单 github 上:github.com/xamarin/Xamarin.Forms/issues/6317。我实施了那里提到的解决方法,并且解决了问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-14
  • 2019-03-20
  • 2018-03-05
  • 2016-01-20
  • 1970-01-01
  • 2019-01-25
  • 1970-01-01
相关资源
最近更新 更多