本文介绍了将我的自定义图标添加到ionic 2 actionSheet的按钮中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我找不到将自定义图标添加到ionic 2/3 actionSheet中的方法.
I couldn't find a way to add my custom icon to ionic 2/3 actionSheet.
presentActionSheet() {
let actionSheet = this.actionSheetCtrl.create({
title: 'Mode',
buttons: [
{
text: 'Add to Y' ,
role: 'destructive',
icon:"my_icon",
cssClass:"yoy",
handler: () => {
console.log('Destructive clicked');
}
},
{
text: 'Cancel',
role: 'cancel',
handler: () => {
console.log('Cancel clicked');
}
}
],
});
actionSheet.present();
}
如何将自己的自定义图标添加到操作表按钮上?
How can I add my own custom icons to the actionsheet buttons?
推荐答案
ionic doc 似乎并未提出任何本地方法.但是,有一种方法可以使用自定义类来实现.
The ionic doc doesn't seem to propose any native way to do this.However, there is a way to achieve it using a custom class.
let actionSheet = this.actionSheetCtrl.create({
title: 'Mode',
buttons: [
{
text: 'Add to Y',
// vvvvv set a custom class that will be used to display the icon
cssClass: "class_used_to_set_icon",
handler: () => {
console.log('Add to Y clicked');
}
}
],
});
actionSheet.present();
然后在src/app/app.scss中定义以下类:
Then in your src/app/app.scss define the following class:
.class_used_to_set_icon {
// I'd suggest to have the icon in src/assets (eg ../assets/icon/favicon.ico)
background-image: url("path/to/your/icon") !important;
// to properly position the icon:
background-repeat: no-repeat !important;
background-position: 10px 10px !important;
// to indent the text to the right of the icon:
padding-left: 70px !important;
}
编辑
使用icomoon之类的字体中的自定义图标的另一种方法:
EDIT
Another way using custom icons from a font like icomoon:
let actionSheet = this.actionSheetCtrl.create({
title: 'Mode',
buttons: [
{
text: 'Add to Y',
// vvvvv set the custom icon class and a custom class to then improve display
cssClass: "icon-drink actionSheet_withIcomoon",
handler: () => {
console.log('Add to Y clicked');
}
}
],
});
actionSheet.present();
然后在src/app/app.scss中定义以下类:
Then in your src/app/app.scss define the following class:
// display the icon at the right size
.actionSheet_withIcomoon { font-size: 2.4rem !important; }
// correct the font dimensions and positioning of the text
.actionSheet_withIcomoon .button-inner {
font-family: "Roboto", "Helvetica Neue", sans-serif;
font-weight: bold;
padding-left: 52px;
margin-top: -20px;
font-size: 1.6rem !important;
}
这篇关于将我的自定义图标添加到ionic 2 actionSheet的按钮中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!