UISwitchButton

来自于:APICloud立即使用

open hide show turnOn turnOff getState close

论坛示例

为帮助用户更好更快的使用模块,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。

概述

UISwitchButton一个 是一种带有状态的按钮,适合用作开关按钮,本模块结合主流切换按钮的UI风格,旨在为开发者提供统一,简单以及高效的UI组件,效果见下图: UISwitchButton - 图1

open

打开按钮

open({params}, callback(ret))

params

id:

  • 类型:字符串类型
  • 描述:按钮的id

state:

  • 类型:布尔类型
  • 描述:开关状态
  • 默认:false

rect:

  • 类型:JSON对象
  • 描述:按钮的宽高及位置设置
  1. {
  2. x: 100, // (可选项)数字类型;按钮左上角的x坐标(相对于所属的 Window 或 Frame);默认:100
  3. y: 100, // (可选项)数字类型;按钮左上角的y坐标(相对于所属的 Window 或 Frame);默认:100
  4. w: 60, // (可选项)数字类型;按钮宽度;默认:100
  5. h: 40 // (可选项)数字类型;按钮的高度;默认:40
  6. }

styles:

  • 类型:JSON对象
  • 描述:按钮样式的设计
  1. {
  2. active : #0F0 , // (可选项)字符串类型;按钮选中时背景;支持 rgb、rgba;默认: #0F0
  3. inActive: #FFF , // (可选项)字符串类型;按钮未选中时背景设置;支持 rgb,rgba;默认: #0F0
  4. bgCorner: 5 , // (可选项)数字类型;背景的圆角大小(只有设置颜色时此值有效);默认:5
  5. animationDuring: 300, //(可选项)数字类型;切换动画的时长(单位:ms);默认:300
  6. thumb:{ // JSON对象;按钮thumb的设置
  7. active : #FFF , // (可选项)字符串类型;按钮选中时背景;支持 rgb,rgba,#;默认: #FFF
  8. inActive: #FFF , // (可选项)字符串类型;按钮未选中时背景设置;支持 rgb,rgba;默认: #FFF
  9. size:15 , // (可选项)数字类型;thumb的大小;默认:15
  10. corner: 3 // (可选项)数字类型;thumb的圆角;默认:3
  11. }
  12. }

fixed:

  • 类型:布尔
  • 描述:是否将按钮固定到窗口或frame上,是否跟随窗口上下滚动,可为空
  • 默认值:true

fixedOn:

  • 类型:字符串类型
  • 描述:(可选项)按钮固定到指定 frame 的名字(只指 frame,传 window 无效)
  • 默认:按钮依附于当前 window

callback(ret)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. state:true, // 布尔类型;按钮的开启状态(点击按钮时会返回)
  3. id : '' // 字符串类型;按钮标识符
  4. }

示例代码

  1. var switchBtn = api.require('UISwitchButton');
  2. switchBtn.open({
  3. id:'123',
  4. state:true,
  5. rect: {
  6. x: 100,
  7. y: 100,
  8. w: 80,
  9. h: 30
  10. },
  11. styles:{
  12. bgCorner:15,
  13. active:'#EEE' ,
  14. inActive:'#0F0',
  15. thumb:{
  16. active:'#F00' ,
  17. inActive:'#F0F' ,
  18. size:30,
  19. corner:15
  20. }
  21. },
  22. fixedOn: '',
  23. fixed: true
  24. }, function(ret) {
  25. JSON.stringify(ret);
  26. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

hide

隐藏按钮

hide({params})

params

id:

  • 类型:字符串类型
  • 描述:按钮的id

示例代码

  1. var switchBtn = api.require('UISwitchButton');
  2. switchBtn.hide({
  3. id: ''
  4. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

show

显示按钮

show({params})

params

id:

  • 类型:字符串类型
  • 描述:按钮的id

示例代码

  1. var switchBtn = api.require('UISwitchButton');
  2. switchBtn.show({
  3. id: ''
  4. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

turnOn

打开

turnOn({params})

params

id:

  • 类型:字符串类型
  • 描述:按钮的id

示例代码

  1. var switchBtn = api.require('UISwitchButton');
  2. switchBtn.turnOn({
  3. id: ''
  4. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

turnOff

关闭

turnOn({params})

params

id:

  • 类型:字符串类型
  • 描述:按钮的id

示例代码

  1. var switchBtn = api.require('UISwitchButton');
  2. switchBtn.turnOff({
  3. id: ''
  4. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

getState

获取按钮的开关状态

getState({params}, callback(ret))

params

id:

  • 类型:字符串类型
  • 描述:按钮的id

callback(ret)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. state:true, // 布尔类型;按钮的当前的开启状态
  3. }

示例代码

  1. var switchBtn = api.require('UISwitchButton');
  2. switchBtn.getState({
  3. id: ''
  4. }, function(ret) {
  5. if (ret) {
  6. alert(JSON.stringify(ret));
  7. }
  8. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

close

关闭按钮

close({params})

params

id:

  • 类型:字符串类型
  • 描述:按钮的id

示例代码

  1. var switchBtn = api.require('UISwitchButton');
  2. switchBtn.close({
  3. id: ''
  4. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

论坛示例

为帮助用户更好更快的使用模块,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。