全局属性

参数 类型 说明
style string 指定界面样式 default 为默认样式,所有控件自动排列,每个控件占据一行。
custom 为自定义样式,当界面样式被指定为这种,
则必须指定每个控件的 rect 属性以调整控件的尺寸以及位置。
width number 界面的宽度(像素 pixels),不得低于 400。
height number 界面的高度(像素 pixels),不得低于 120。
bg string 指定界面的背景图片,相对路径为 res 资源目录,可填写绝对路径。
okname string 确认文字,指定底部右侧确认按钮上显示的文字。
cancelname string 取消文字,指定底部左侧取消按钮上显示的文字。
title string 标题,用于指定 UI 顶部标题栏文字,
仅 iOS v2.2.5, Android v1.2.4 以上版本支持。
titles string 多页标题,
用于指定 UI 顶部标题栏文字在多页模式下
可以设置多个标题对应多个页面,以逗号分隔,
仅 iOS v2.3.2, Android v2.2.7 以上版本支持。
pagetype number 多页模式,当指定该属性值为 multi 时,UI 可分页显示,
左右滑动进行翻页,如不指定该属性,将使用默认的单页模式,
仅 iOS v2.2.5, Android v2.1.5 以上版本支持。
selpage number 多页模式下指定默认停留的页面,
iOS 仅支持 v2.2.7 及其以上版本, Android 支持所有引擎版本。
orient number 指定 UI 界面显示方向,
0 - Home 键在设备下方,
1 - Home 键在设备右侧,
2 - Home 键在设备左侧,
仅支持 iOS v2.2.5 及其以上版本,Android 暂不支持。
btnbkcolor string 底部按钮背景色,使用 RGB 十进制数值,以英文半角逗号分割,
仅支持 iOS v2.3.5 及其以上版本,Android 暂不支持。
bgcolor string 界面背景色,使用 RGB 十进制数值,以英文半角逗号分割,
仅支持 iOS v2.3.5 及其以上版本,Android 暂不支持。
pagenumtype string 页码样式,dot - 小圆点, number - 数字, default - 不显示,
仅支持 iOS v2.3.5 及其以上版本,Android 暂不支持。
config string 配置保存文件名,保存配置到该文件。
timer number 自动确认时间,倒计时完成自动开始,
专业版 iOS v3.0.6 及其以上版本客户端此参数最高只能显示 999 秒。
rettype string 指定返回值类型,default - 默认模式,保持旧版格式,可使用此属性兼容旧版 UI;
array - 数组模式,将所有控件返回值按添加顺序放入一个 table 中返回;
table - table 模式,将所有控件返回值以 key, values 形式的 table 返回,key 为控件 id 属性所指定的值,仅支持 iOS v2.2.6, Android v1.2.7 及以上版本。

注意事项:

  • 当在 iOS 9 以上版本的 iPad 设备上使用 showUI 界面时,务必使用 orient 属性指定正确的屏幕方向,否则将可能出现确定、取消按钮无法点击的情况。
  • 如果配置文件已存在,调用该界面会自动载入该文件中的配置,如果更新了 UI 代码,必须要删除旧的配置文件才会正常显示。
  • 使用 timer 属性必须要设定 config 属性,第一次存储配置文件不存在时,此属性不生效,当配置文件存在时,此属性会在生成 UI 上进行倒计时。
  • 在脚本 UI 界面点击闹钟标志则取消倒计时功能。

注意事项:

  • 引擎版本 Android v3.1.7、iOS v3.1.1 及其以上版本修改了脚本配置文件的存储方式同时增加了自动还原脚本配置数据的功能。
  • 运行以下示例如果 rettype 参数为 table 时,查看 config 文件夹下的 showuiTest.txt 文件内容为 {"RadioGroup_rg":"3","RadioGroup_sui":"1"},表示为单选框中 id 为 rg 的控件选择第 4 个选项(大学),id 为 sui 的控件选择了第 2 个选项(30岁),格式为{"控件名类型_控件ID":"选中编号/文字内容"}
  • 如果 rettype 参数为 array 时,则查看 config 文件夹下的 showuiTest.txt 文件内容为 {"1_1":"3","2_1":"1"},为第一页的第一个控件选择第 4 个选项(大学),第二页第一个控件选择了第 2 个选项(30岁),格式为 {"控件所在的页数_控件在本页排序的数量":"选中编号/文字内容"}

    local ts = require("ts")
    local cjson = ts.json
    w,h = getScreenSize();
    MyTable = {
      ["style"]  = "default",           
      ["rettype"] = "table", -- table 模式    
      --["rettype"] = "array", -- 数组模式 
      ["config"] = "showuiTest.txt",            
      ["pagetype"]= "multi",                  
      ["title"] = "触动精灵脚本 UI 演示",
      ["titles"] = "第一页,第二页,第三页",                            
      pages            =
      {
          {
    
              {
                  ["type"] = "RadioGroup",            
                  ["id"] = "rg",                      
                  ["list"] = "小学,初中,高中,大学",     
                  ["select"] = "3",                   
              },
          },
          {
              {
    
                  ["type"] = "RadioGroup",            
                  ["id"] = "sui",                      
                  ["list"] = "1岁,30岁,50岁,70岁",     
                  ["select"] = "1",                   
              },
    
          }
      }
    }
    local MyJsonString = cjson.encode(MyTable)
    UIret,values = showUI(MyJsonString)
    
Copyright 北京帮你玩科技有限公司 2020 all right reserved,powered by Gitbook该文章修订时间: 2020-02-17 18:00:14

results matching ""

    No results matching ""