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及更高版本