控件: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
Copyright 北京帮你玩科技有限公司 2023 all right reserved,powered by Gitbook该文章修订时间: 2024-03-06 17:50:18

results matching ""

    No results matching ""