floatNowTimer
来自于:开发者立即使用
论坛示例
为帮助用户更好更快的使用模块,论坛维护了一个示例,示例中包含示例代码供您参考。
概述
floatNowTimer 用原生代码实现了iOS悬浮时钟显示功能。
config.xml配置
<preference name="backgroundMode" value="audio"/>
固件要求
iOS:9.0及以上
openButton
打开时钟视图
openTimeView({params}, callback(ret,err))
params
rect:
- 类型:JSON 对象
- 描述:(必填项)模块的位置及尺寸
- 内部字段:
{
x : 0, //(必填项)数字类型;模块左上角的 x 坐标(相对于所属的 Window 或 Frame);默认值:0
y : 0, //(必填项)数字类型;模块左上角的 y 坐标(相对于所属的 Window 或 Frame);默认值:0
w : 50, //(必填项)数字类型;悬浮按钮的高度;默认值:50
h : 50 //(必填项)数字类型;悬浮按钮的高度;默认值:50
}
fixedOn:
- 类型:字符串
- 默认值:模块依附于当前 window
- 描述:(可选项)模块视图添加到指定 frame 的名字(只指 frame,传 window 无效)
fixed:
- 类型:布尔值
- 默认值:true (不随之滚动)
- 描述:(可选项)模块是否随所属 window 或 frame 滚动
backgroundColor:
- 类型:字符串
- 描述:悬浮按钮背景色
- 默认值:#000000
textFontColor:
- 类型:字符串
- 描述:时钟文字颜色
- 默认值:#FFFFFF
textFontSize:
- 类型:数字型
- 描述:时钟文字大小
- 默认值:100
callback(ret,err)
ret:
- 类型:JSON 对象
- 内部字段:
{
status: true, //布尔型;true
evenType : 'onOpen', //onOpen 打开视图事件
//onSingleTapUp 单点事件
//onDoubleTap 双击事件
//onLongPress 长按事件
}
err:
- 类型:JSON 对象
- 内部字段:
{
msg: ''
}
示例代码
var demo = api.require('floatNowTimer');
demo.openTimeView({
rect: {
x: 50,
y: 200,
w: 200,
h: 100
},
fixedOn: api.frameName,
fixed: true,
backgroundColor: '#000000',
}, function(ret) {
alert(JSON.stringify(ret));
});
可用性
iOS系统
可提供的1.0.0及更高版本
hideTimeView
隐藏时钟视图
hideTimeView(callback(ret,err))
callback(ret,err)
ret:
- 类型:JSON 对象
- 内部字段:
{
status: true //布尔型;true||false
}
err:
- 类型:JSON 对象
- 内部字段:
{
msg: ''
}
示例代码
var demo = api.require('floatNowTimer');
demo.hideTimeView(function(ret) {
alert(JSON.stringify(ret));
});
可用性
iOS系统
可提供的1.0.0及更高版本
showTimeView
显示时钟视图
showTimeView(callback(ret,err))
callback(ret,err)
ret:
- 类型:JSON 对象
- 内部字段:
{
status: true //布尔型;true||false
}
err:
- 类型:JSON 对象
- 内部字段:
{
msg: ''
}
示例代码
var demo = api.require('floatNowTimer');
demo.showTimeView(function(ret) {
alert(JSON.stringify(ret));
});
可用性
iOS系统
可提供的1.0.0及更高版本
closeTimeView
关闭时钟视图
closeTimeView(callback(ret,err))
callback(ret,err)
ret:
- 类型:JSON 对象
- 内部字段:
{
status: true //布尔型;true||false
}
err:
- 类型:JSON 对象
- 内部字段:
{
msg: ''
}
示例代码
var demo = api.require('floatNowTimer');
demo.closeTimeView(function(ret, err) {
alert(JSON.stringify(ret));
});
可用性
iOS系统
可提供的1.0.0及更高版本
startPIP
时钟进入悬浮状态
startPIP()
ret:
- 类型:JSON 对象
- 内部字段:
{
status: true, //布尔型;true||false
msg : ''
}
示例代码
var demo = api.require('floatNowTimer');
var ret = demo.startPIP();
alert(JSON.stringify(ret));
可用性
iOS系统
可提供的1.0.0及更高版本
stopPIP
时钟退出悬浮状态
stopPIP()
ret:
- 类型:JSON 对象
- 内部字段:
{
status: true, //布尔型;true||false
msg : ''
}
示例代码
var demo = api.require('floatNowTimer');
var ret = demo.stopPIP();
alert(JSON.stringify(ret));
可用性
iOS系统
可提供的1.0.0及更高版本
updateStyle
更新时钟样式
updateStyle({params})
params
backgroundColor:
- 类型:字符串
- 描述:悬浮按钮背景色
- 默认值:#000000
textFontColor:
- 类型:字符串
- 描述:时钟文字颜色
- 默认值:#FFFFFF
textFontSize:
- 类型:数字型
- 描述:时钟文字大小
- 默认值:100
ret:
- 类型:JSON 对象
- 内部字段:
{
status: true, //布尔型;true||false
msg : ''
}
示例代码
var demo = api.require('floatNowTimer');
var ret = demo.updateStyle();
alert(JSON.stringify(ret));
可用性
iOS系统
可提供的1.0.0及更高版本