控件:Switch 开关
仅支持引擎版本 Android v3.1.3.1,iOS v3.0.8 及其以上版本
一共有 7 种属性:控件类型 type、控件 ID、开关状态 state、大小 size、对齐方式 align、控件宽度 width、是否换行 nowrap
| 参数 | 类型 | 必填 | 说明 | 默认值 | 
|---|---|---|---|---|
| type | string | 是 | 控件类型:Switch | - | 
| id | string | 否 | 为控件指定 ID,可以理解为控件的名称, 在返回类型为 table 时将作为返回 table 中的 key  | 
- | 
| state | string | 否 | 开关状态,默认关闭,on 打开,off 关闭, disable 禁用,disable-on 打开并禁用  | 
"off" | 
| size | string | 否 | 为控件指定大小,默认中号,s 小号,m 中号,l 大号 | "m" | 
| align | string | 否 | 对齐方式,为控件指定对齐方式, 默认居左,居中 center,居左 left,居右 right  | 
"left" | 
| valign | string | 否 | 垂直对齐方式,顶端对齐 top, 垂直居中 center,底部对齐 bottom, 默认垂直居中,仅支持 Androidv3.2.0、iOSv3.1.5 以及以上版本  | 
"center" | 
| width | number | 否 | 控件宽度,当 showUI 全局属性 style 为 default 时, 如需将多个控件放入同一行显示,可用此属性调整控件宽度。 仅支持引擎版本 iOS v2.2.6, Android v1.2.4 及其以上版本; -1 为自适应屏幕,0 为占用整行, 大于等于 1 按照数字设置宽度,不填默认占整行, -1、0、及大于等于 1 参数仅支持 Androidv3.2.0、iOSv3.1.5 以及以上版本。  | 
0 | 
| nowrap | number | 否 | 是否换行,当此属性为 1 时, 将指定下一个控件不换行,用于将多个控件放入一行显示。 仅支持引擎版本 iOS v2.2.6, Android v1.2.5 及其以上版本。  | 
0 | 
| 返回值 | 类型 | 说明 | 
|---|---|---|
| id | 字符串 | 根据控件 ID 返回开关状态,on 表示打开,off 表示关闭, disable 表示禁用,disable-on 表示打开并禁用  | 
函数示例
local ts = require("ts")
local cjson = ts.json
w,h = getScreenSize();
MyTable = {
    ["style"]  = "default",    
    ["width"] = w,          
    ["height"] = h,            
    ["cancelname"] = "取消",  
    ["okname"] = "开始", 
    ["title"] = "居中自定义字号",
    ["titlealign"] = "center",
    ["align"] = "center",
    ["titlesize"] = 12,  
    ["titles"] = "开关,第二页", 
    ["pagetype"]= "multi",  
    ["selpage"] = 1,   
    ["orient"] = 0, 
    ["btnbkcolor"] = "255,255,255",         
    ["bgcolor"] = "255,255,255",
    ["pagenumtype"] = "tab", 
    ["config"] = "showuiTest1.txt",  
    ["timer"] = 99,  
    ["rettype"] = "table",   
    pages            =
    {
        {
            {
                ["type"] = "Switch",
                ["id"] = "s1",
                ["size"] = "s",
                ["align"] = "left",
                ["valign"] = "top",
                ["state"] = "on",
                ["width"] = -1,
                ["nowrap"] = 1,
            },
            {
                ["type"] = "Label",             
                ["text"] = "开关和文字",        
                ["size"] = 15,                 
                ["align"] = "left",           
                ["valign"] = "top", 
                ["color"] = "0,0,0",            
                ["width"] = -1,
            },
        }
    } 
}
local MyJsonString = cjson.encode(MyTable);
UIret,values = showUI(MyJsonString)
if UIret == 1 then
    local s1 = values.s1 
    dialog("开关状态:"..s1)
end