控制器
参考:控制器
简介
在FairyGUI中控制器
是一个很有意思的特性,合理的使用它,可以实现很多的效果。
- 按钮的正常,按下效果实现
- 多个单选按钮与控制器连接,可实现
单选按钮组
- 配合单选按钮组使用显示控制器,可以完成点击按钮
切换页面
- 使用图标控制器,可以不用在代码中频繁更换资源。
- 改变元件属性相关,比如:大小,颜色,旋转,位置等等
改变控制器,可以通过接口: setSelectedIndex
建议:
- 如果代码中更换固定内容,推荐使用
文本控制器
,可以减少元件的创建数目 - 对于
装载器
使用图标控制器,UI会将使用的资源在发布的时候导出 - 对于控制器的索引,建议添加枚举加注释,避免
魔数
示例:
local view = self:createFguiView("Basic", "Demo_Controller")
-- 标签控制器
local tabCtrl = view:getController("tab")
tabCtrl:setSelectedIndex(2) --[0,3]
-- 图标控制器
local loaderCtrl = view:getController("loader")
loaderCtrl:setSelectedIndex(2) --[0,2]
-- 按钮控制器
local btnCtr = view:getController("btn")
btnCtr:setSelectedIndex(1) --[0,1]
UI效果图: