ionic-framework - 在 Ionic 2 中添加自定义图标

标签 ionic-framework ionic2

我正在使用 Ionic 2 来开发我的应用程序。我想在我的应用程序中使用自定义图标,就像我们使用 标签使用 ionic 2 图标一样。例如:

<ion-icon name="my-custom-icon"></ion-icon>

我怎样才能实现这个目标?有什么推荐的方法吗?

最佳答案

这是我在 https://forum.ionicframework.com/t/anyway-to-custom-the-tabbars-icon-with-my-own-svg-file/46131/36 的论坛中找到的最简单的方法。 .

在您的 app.scss 文件中,添加以下代码:

ion-icon {
    &[class*="appname-"] {
        // Instead of using the font-based icons
        // We're applying SVG masks
        mask-size: contain;
        mask-position: 50% 50%;
        mask-repeat: no-repeat;
        background: currentColor;
        width: 1em;
        height: 1em;
    }
    // custom icons
    &[class*="appname-customicon1"] {
        mask-image: url(../assets/img/customicon1.svg);
    }
    &[class*="appname-customicon2"] {
        mask-image: url(../assets/img/customicon2.svg);
    }
    &[class*="appname-customicon3"] {
        mask-image: url(../assets/img/customicon3.svg);
    }
}

然后在模板中,您可以使用以下 HTML 来创建图标:

<ion-icon name="appname-customicon"></ion-icon>

这比使用基于字体的方法简单得多。只要您不添加数百个图标,您就应该可以使用此方法。然而,每个图像都作为单独的请求发送,与字体方法一样,所有图像都包含在一个文件中,因此效率会更高一些。

关于ionic-framework - 在 Ionic 2 中添加自定义图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38462885/

相关文章:

ionic2 - 如何在 Ionic 2 中获取 OneSignal 播放器 ID

gradle - Ionic 2 在构建 android 时出现异常 - 无法解析 gradle

javascript - Ionic - Google 地方和自动填充位置

javascript - Angular - 在 *ngIf 显示元素后执行代码

html - 如何在 Ionic 的 ionic 列表中更改按下的元素背景颜色?

android - 当最小化Android应用程序标题栏颜色变化时

angular - Ionic 2 - 是否可以使用 poptoRoot 函数提供 navParams ?

angular - Ionic 2 - 在登录页面禁用侧面菜单

android - 找不到与 com.google.android.gms :strict-version-matcher-plugin:[15. 0.0、16.0.0 匹配的任何版本)

angularjs - ionic 生命周期不触发