为帮助用户更好更快的使用插件,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。
UIButton 是 button 插件的优化升级版,用原生代码实现了一个可自定义的按钮,开发者使用此插件可以实现在一个插件视图上添加自定义按钮的功能,本插件支持手指拖动改变按钮位置功能。
打开一个按钮插件
open({params}, callback(ret, err))
rect:
{
x: 0, //(可选项)数字类型;插件左上角的 x 坐标(相对于所属的 Window 或 Frame);默认值:0
y: 0, //(可选项)数字类型;插件左上角的 y 坐标(相对于所属的 Window 或 Frame);默认值:0
w: 80, //(可选项)数字类型;插件的宽度;默认值:80
h: 50 //(可选项)数字类型;插件的高度;默认值:50
}
corner:
border:
{
borderColor: '', //(可选项)字符串类型;按钮边框颜色;默认:'#000'
borderWidth: '', //(可选项)数字类型;按钮边框宽度;默认:0
}
bg:
{
normal: '', //(可选项)字符串类型;按钮常态下的背景,支持 rgb、rgba、#、img;默认:'#000'
highlight: '', //(可选项)字符串类型;按钮高亮下的背景,支持 rgb、rgba、#、img;默认:normal
active: '' //(可选项)字符串类型;按钮选中后的背景,支持 rgb、rgba、#、img;默认:normal
}
title:
{
size: 13, //(可选项)数字类型;标题字体大小;默认:13
normal: '', //(可选项)字符串类型;按钮常态下的标题
highlight: '', //(可选项)字符串类型;按钮高亮下的标题;默认:normal
active: '', //(可选项)字符串类型;按钮选中后的标题;默认:normal
normalColor: '', //(可选项)字符串类型;标题常态颜色,支持 rgb、rgba、#;默认:#fff
highlightColor:'',//(可选项)字符串类型;标题按下颜色,支持 rgb、rgba、#;默认:normalColor
activeColor:'', //(可选项)字符串类型;标题点击后颜色,支持 rgb、rgba、#;默认:normalColor
alignment: '' , //(可选项)字符串类型;标题水平向的位置,取值范围:left、right、center;默认:center
verticalAlignment: //(可选项)字符串类型;标题垂直向的位置,取值范围:top、bottom、center;默认:center
}
fixedOn:
fixed:
move:
ret:
{
eventType: //字符串类型;回调事件类型;取值范围如下:
//show:打开成功并显示在UI上
//click:用户点击事件
//moveBegin:开始移动
//moving:移动中
//moveEnd:移动结束
id: //数字类型;打开按钮插件的 id
}
var button = api.require('UIButton');
button.open({
rect: {
x: 100,
y: 100,
w: 80,
h: 50
},
corner: 5,
border:{
borderColor: '#1E1E1E', //(可选项)字符串类型;按钮边框颜色;默认:'#000'
borderWidth: '1', //(可选项)数字类型;按钮边框宽度;默认:0
},
bg: {
normal: '#000000',
highlight: '#ff0000',
active: '#adf000'
},
title: {
size: 14,
highlight: '高亮状态标题',
active: '选中后标题',
normal: '常态标题',
highlightColor: '#000000',
activeColor: '#000adf',
normalColor: '#ff0000',
alignment: 'center'
},
fixedOn: api.frameName,
fixed: true,
move: true
}, function(ret, err) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
重设指定按钮的标题
setTitle({params})
id :
title:
{
size: 13, //(可选项)数字类型;标题字体大小;默认:13
normal: '', //(可选项)字符串类型;按钮常态下的标题
highlight: '', //(可选项)字符串类型;按钮高亮下的标题;默认:normal
active: '', //(可选项)字符串类型;按钮选中后的标题;默认:normal
normalColor: '', //(可选项)字符串类型;标题常态颜色,支持 rgb、rgba、#;默认:#fff
highlightColor:'',//(可选项)字符串类型;标题按下颜色,支持 rgb、rgba、#;默认:normalColor
activeColor:'', //(可选项)字符串类型;标题点击后颜色,支持 rgb、rgba、#;默认:normalColor
alignment: '' //(可选项)字符串类型;标题位置,取值范围:left、right、center;默认:center
}
var button = api.require('UIButton');
button.setTitle({
id: 1,
title: {
size: 14,
highlight: '高亮状态标题',
active: '选中后标题',
normal: '常态标题',
highlightColor: '#oo0000',
activeColor: '#adf000',
normalColor: '#ff0000',
alignment: 'center'
}
}, function(ret, err) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
获取指定按钮插件的位置及大小
getRect({params}, callback(ret, err))
id :
ret:
{
x: 0, //数字类型;插件左上角的 x 坐标(相对于所属的 Window 或 Frame)
y: 0, //数字类型;插件左上角的 y 坐标(相对于所属的 Window 或 Frame)
w: 80, //数字类型;插件的宽度
h: 50 //数字类型;插件的高度
}
var button = api.require('UIButton');
button.getRect({
id: 1
}, function(ret, err) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
重设指定按钮插件的位置及大小
setRect({params})
id :
rect:
{
x: 0, //(可选项)数字类型;插件左上角的 x 坐标(相对于所属的 Window 或 Frame);默认值:按钮插件原 x 值
y: 0, //(可选项)数字类型;插件左上角的 y 坐标(相对于所属的 Window 或 Frame);默认值:按钮插件原 y 值
w: 80, //(可选项)数字类型;插件的宽度;默认值:按钮插件原 w 值
h: 50 //(可选项)数字类型;插件的高度;默认值:按钮插件原 h 值
}
anim :
var button = api.require('UIButton');
button.setRect({
id: 1,
rect: {
x: 80,
y: 100,
h: 60,
w: 90
},
anim: true
});
iOS系统,Android系统
可提供的1.0.0及更高版本
获取指定按钮插件的状态
getState({params}, callback(ret, err))
id :
ret:
{
state: 'active' //字符串类型;按钮的状态,取值范围:normal、active
}
var button = api.require('UIButton');
button.getState({
id: 1
}, function(ret, err) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
设置指定按钮的状态
setState({params})
id :
state:
var button = api.require('UIButton');
button.setState({
id: 1,
state: 'active'
});
# **bringToFront**
使按钮在视图最顶层显示
bringToFront({params})
id :
var button = api.require('UIButton');
button.bringToFront({
id: 1
});
iOS系统,Android系统
可提供的1.0.0及更高版本
iOS系统,Android系统
可提供的1.0.0及更高版本
关闭指定按钮插件
close({params})
id :
var button = api.require('UIButton');
button.close({
id: 1
});
iOS系统,Android系统
可提供的1.0.0及更高版本
隐藏指定按钮插件
hide({params})
id :
var button = api.require('UIButton');
button.hide({
id: 1
});
iOS系统,Android系统
可提供的1.0.0及更高版本
显示指定按钮插件
show({params})
id :
var button = api.require('UIButton');
button.show({
id: 1
});
iOS系统,Android系统
可提供的1.0.0及更高版本