Quick3.3中常用函数(二)

本文介绍了Quick-Cocos2d-x3.3中UI组件的使用方法,包括UIPushButton、UIImage、UIInput、UILabel和UIListView等常用控件的功能与实现方式。
Quick-Cocos2d-x 3.3中的UI分为两部分,一部分位于framework的ui.lua中,一部分位于framework/cc/ui中。在framework/cc/ui中的代码已经重构了ui.lua中的接口,对于新用户我们只需要使用framework/cc/ui下的接口就可以了。

我们先看下ui文件夹下有哪些文件:


[img]http://dl2.iteye.com/upload/attachment/0106/6014/9a2db941-0804-3376-9df2-23e76b72f77c.jpg[/img]


下面我们来详细说下每个文件的用途和内容:

文件名称 控件
UIButton 按钮基类
UICheckBoxButton CheckBox按钮控件
UICheckBoxButtonGroup CheckBox按钮组控件
UIGroup 控件组基类
UIImage 图片控件
UIInput 输入控件
UILabel 文字控件
UILayout 布局基类
UIListView 列表控件
UIListViewItem 列表项控件
UILoadingBar 加载进度条控件
UIPageView PageView控件
UIPageViewItem PageView单个控件
UIPushButton 按钮控件
UIScrollView 滚动视图控件
UISlider 滑动控件
UIStretch 拉伸控件


接下来我们介绍常用的几个控件,至于基类有兴趣的同学可以自己去了解。 目前Quick-Cocos2d-x常用的控件有:

[list]
[*]UIPushButton
[*]UIImage
[*]UIInput
[*]UILabel
[*]UIListView
[/list]

[b]UIPushButton[/b]

UIPushButton其实就是我们常见的按钮,在Cocos2d-x中相当于Menu和ImageMenuItem的组合。

UIPushButton包含三个方法:

function UIPushButton:ctor(images, options)
function UIPushButton:setButtonImage(state, image, ignoreEmpty)
function UIPushButton:onTouch_(event)
function UIPushButton:ctor(images, options)

ctor()创建一个UIPushButton对象,images传入的是不同状态下的图片,options是参数表 其中scale9为是否缩放。

function UIPushButton:setButtonImage(state, image, ignoreEmpty)

setButtonImage用来设置不同状态下的按钮状态。

function UIPushButton:onTouch_(event)

该函数用来设置PushButton的触摸事件。

[b]UIImage[/b]

function UIImage:ctor(filename, options)

创建一个UIImage对象,filename是图片文件名称,options是参数表,scale9表示是scale9图片。

function UIImage:setLayoutSize(width, height)

设置图片大小。

[b]UIInput[/b]

UIInput是输入控件,相当于原来的EditBox和TextFiled。

function UIInput:ctor(options)

创建一个UIInput控件。options控件是参数表,UIInputType代表是EditBox或TextFiled。options的具体参数有点多,可以参看UIInput中newEditBox_和newTextFiled_的参数说明。

[b]UILabel[/b]

UILabel是Cocos2d-x中的文本标签的集合。

function UILabel:ctor(options)

创建一个UILabel控件。其中options为参数表,options.UILabelType表示文本标签的类型,1表示BMFont,2表示TTF。

function UILabel:setLayoutSize(width, height)

设置控件大小。


[b]UIListView[/b]

UIListView是Quick-Cocos2d-x中的列表控件。

function UIListView:ctor(params)
创建一个UIListView控件。params表示UIListView的参数表。

function UIListView:onCleanup()
清除列表内容

function UIListView:onTouch(listener)
注册列表控件触摸函数。

function UIListView:setAlignment(align)
列表控件设置所有listItem中content的对齐方式

function UIListView:newItem(item)
创建一个新的listViewItem项

function UIListView:setViewRect(item)
设置显示区域

function UIListView:addItem(listItem, pos)
在列表项中添加一项

function UIListView:removeItem(listItem, bAni)
在列表项中移除一项

function UIListView:removeAllItems()
移除所有的项

function UIListView:getItemPos(listItem)
取某项在列表控件中的位置

function UIListView:isItemInViewRect(pos)
判断某项是否在列表控件的显示区域中

function UIListView:reload()
加载列表

function UIListView:dequeueItem()
取一个空闲项出来,如果没有返回空。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值