`
caiwb1990
  • 浏览: 316113 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Quick3.3中常用函数(二)

lua 
阅读更多
Quick-Cocos2d-x 3.3中的UI分为两部分,一部分位于framework的ui.lua中,一部分位于framework/cc/ui中。在framework/cc/ui中的代码已经重构了ui.lua中的接口,对于新用户我们只需要使用framework/cc/ui下的接口就可以了。

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





下面我们来详细说下每个文件的用途和内容:
文件名称	控件
UIButton	按钮基类
UICheckBoxButton	CheckBox按钮控件
UICheckBoxButtonGroup	CheckBox按钮组控件
UIGroup	控件组基类
UIImage	图片控件
UIInput	输入控件
UILabel	文字控件
UILayout	布局基类
UIListView	列表控件
UIListViewItem	列表项控件
UILoadingBar	加载进度条控件
UIPageView	PageView控件
UIPageViewItem	PageView单个控件
UIPushButton	按钮控件
UIScrollView	滚动视图控件
UISlider	滑动控件
UIStretch	拉伸控件


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

  • UIPushButton
  • UIImage
  • UIInput
  • UILabel
  • UIListView


UIPushButton

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的触摸事件。

UIImage

function UIImage:ctor(filename, options)

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

function UIImage:setLayoutSize(width, height)

设置图片大小。

UIInput

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

function UIInput:ctor(options)

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

UILabel

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

function UILabel:ctor(options)

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

function UILabel:setLayoutSize(width, height)

设置控件大小。


UIListView
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()
取一个空闲项出来,如果没有返回空。
  • 大小: 56.6 KB
分享到:
评论

相关推荐

    qtquick入门

    虽然Qt Quick中的JavaScript与Web开发中的JavaScript非常相似,但在某些方面存在差异。了解这些差异可以帮助避免潜在的问题。 ##### 6.2 关于JavaScript的更多信息 这部分内容将进一步深入探讨JavaScript的相关...

    精通QTP——自动化测试技术领航

    2.2 精通项目中的10类常用Web控件 2.3 函数资源库(Library Files) 2.4 环境变量 2.5 常用保留对象(Utility Objects) 2.6 QuickTest自动化模型对象(AOM) 2.7 无人值守测试的守护神—场景恢复(Recovery ...

    Powerbuilder9.0实用教程源代码

    4.5.5 常用操作数据窗口函数 和方法 140 4.5.6 数据窗口事件 142 4.5.7 如何标识数据窗口中数据 144 4.5.8 打印数据窗口 145 4.6 一个典型示例 145 4.6.1 创建一个工作空间对象 145 4.6.2 创建主窗体 146 ...

    QTP Framework

    - **Commonly Used Scripting Functions**:常用脚本函数,如文件操作、字符串处理等。 - **Commonly Used Template Functions**:模板函数,用于简化常见任务的处理。 #### 十、已知问题 - **限制**:CAF存在某些...

    python常见排序算法基础教程.docx

    本教程旨在介绍几种常用的排序算法及其在Python中的实现方法,并分析这些算法的时间复杂度。通过学习本教程,你将能够更好地理解和应用这些算法。 #### 二、时间复杂度简介 在讨论排序算法之前,我们先来了解一下...

    ### 这是一篇对Qt开发进行了详细概述的文章

    **3.3 其他常用模块** - **Qt Network**:用于实现网络通信功能,如HTTP请求、WebSocket连接等。 - **Qt SQL**:提供了数据库访问接口,支持多种数据库管理系统(DBMS)。 - **Qt Multimedia**:用于音频和视频处理,...

    上海交大ACM模板,ACMer值得一看

    #### 1.9 快速排序 (Quick Sort) 快速排序是一种高效的排序算法,采用分治策略。其主要思想是选择一个基准值,然后将待排序数组分为两部分,使得一部分的所有元素都比另一部分小,之后递归地对这两部分继续进行快速...

    《数据竞赛入门讲义》.pdf

    线性模型是预测问题中常用的一种简单模型,通过参数的线性组合来预测目标变量。 #### 3.5 树模型 树模型包括决策树、随机森林、梯度提升决策树(GBDT)、XGBoost、LightGBM和CatBoost等,它们适用于分类和回归问题...

    马上着手开发 iOS 应用程序 Start Developing iOS Apps Today

    - **快捷键**:掌握常用快捷键可以提高开发效率。 - **调试工具**:学会使用断点、调试器等功能进行调试。 **2.3 运行iOS模拟器** - Xcode自带iOS模拟器,用于在不使用真机的情况下测试应用。 - 可选择不同设备类型...

    Eclipse使用技巧

    - **构造函数生成:**类似地,也可以通过菜单选项自动生成构造函数。 **2.2 代码重构** - **重命名:**使用`Refactor`功能中的`Rename`选项可以安全地对变量、方法等进行重命名,Eclipse会自动更新所有引用的地方...

Global site tag (gtag.js) - Google Analytics