Quick3.3中常用函数(二)

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()
取一个空闲项出来,如果没有返回空。
quick-cocos2d-x教程12:实现文本和密码输入界面 用户输入账号和密码输入是常见工能,现在用editbox来实现用户名和密码输入,但是这个商业项目上常见功能,网上却没有找到教程,我就一步一步的实现,代码如下: function MainScene:ctor()     ui.newTTFLabel({text = "User Login", size = 20, align = ui.TEXT_ALIGN_CENTER})     阅读详情

相关推荐

QML、Qt Quick 、Qt Quick Controls 2

QML是UI描述语言QtQuick是QML的运行时框架提供基础渲染能力包含基本交互元素其他库(如Controls)是扩展组件构建在QtQuick之上通过QML语法调用。

深之JohnChen的专栏 1471

quick-cocos2dx-luaUI控件讲解

quick-cocos2dx中,使用lua

In_Zihuatanejo的博客 2615

quick 3.3 "异步"加载Spine方案.md

背景项目中, 使用了quick 3.3, 由于Spine各个功能相当强大, 所以使用了Spine作为骨骼动画, 由于Spine并非cocos官方支持,所以在一些问题上支持性不是那么好, 其中如何异步加载Spine就是一个问题。比如游戏中经常遇到这么一个问题:在主战斗场景中, 需要加载大量的图片、声音、Spine动画等, 如果我们等到需要用到的时候 再去加载,由于文件I/O是比较耗时的, 有可能就

chenhaobright的专栏 6443

quick-cocos2d-x的输入框

游戏引擎一般提供两种输入框:editbox和textfielttf。editbox比较简单,在ios上效果也还行,但是在android上就比较丑了,每次输入都会悬浮一个小框框。对于游戏来说eidtbox可以满足基本需求,毕竟输入还是少数情况。textfielttf是一种特殊的label,显示效果比较好,但是计算起来比较麻烦,要自己绘制光标,要自己绘制文字,自己计算增加和删除。 这里还是说一下自己

Helius_Sun的专栏 5243

有限体积法(9)——高阶差分格式:QUICK格式

迎风格式和混合格式只有一阶计算精度,虽然迎风格式使用起来非常稳定并且满足输运性要求,但一阶精度容易导致数值扩散的误差,可以通过使用高阶离散格式来降低这些误差。高阶格式一般需要使用更多的节点值,通过考虑更大范围内的影响来降低误差。中心差分格式具有二阶精度,但它的稳定性很差,也不满足输运特性。考虑到向中心差分格式这种不能包含流动方向信息的格式是不稳定的,我们就需要寻找那些包含流动方向信息的高阶差分格式。下面就介绍这类差分格式:QUICK格式。 ...

薛定谔的alpha狗 1万+

quick cocos2dx lua -v3.3

quick cocos2dx lua -v3.3

快速排序(quicksort)

快速排序的递归实现

m0_51218245的博客 679

quick-3.3-win.exe

最经典的cocos 3.3 lua,windows 安装包。 经典中的经典lua开发游戏必备

Quick-Cocos2d-x 3.3中常用的文件和函数(二)

上一篇文章中我们讲到了Quick-Cocos2d-x 3.3中的display文件中包含的方法。今天我们来介绍下Quick-Cocos2d-x 3.3中的ui库。 Quick-Cocos2d-x 3.3中的UI分为两部分,一部分位于framework的ui.lua中,一部分位于framework/cc/ui中。在framework/cc/ui中的代码已经重构了ui.lua中的接口,对于新

houjia159的专栏 1423

cocos2d-x-3.5旧版引擎下载

cocos2d-x-3.5下载,不多说。或者可以下载另一个资源 cocos引擎老版本集合(cocos2d-x-2.2.1 - 3.5) http://download.csdn.net/download/crazymagicdc/9982656

Quick-Cocos2d-x 3.3 Final初学者游戏教程el-flyingGame精简版

cn.cocos2d-x.org上quick-cocos2d-x初学者教程的代码与资源。原始资源100多M,这个仅保留资源与代码,不包含quick 3.3 Final的框架代码。下载后可以用quick 3.3 player直接玩。

quick3.3final版创建项目报错解决

quick3.3final版创建项目报错解决 今天新下载了quick3.3final版,于是安装,创建项目,打开player新建项目如下图  然后点击创建,就发生了如下错误,相信应该有不少朋友会碰到的  首先,这里有两个错误 1.PHP Notice:  Undefined index: extracmd in /Users/wangmeng/Documents/q

江南岸 3611

Anomalib实战:从零开始构建自定义数据集的异常检测模型

本文详细介绍了如何使用Anomalib 2.1.0从零开始构建自定义数据集的异常检测模型。通过实战演示,指导读者准备符合规范的数据集结构,快速上手训练Patchcore等先进算法,并完成模型推理与调优,为工业质检、医疗影像等场景提供高效的视觉异常检测解决方案。

weixin_29165465的博客 109

quick 3.3加载Spine问题

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

chenhaobright的专栏 4378

`全网最细!! 入门必看Git教程链接:https://gitee.com/all-about-git`

全网 Git 入门教程 gitee.com。如果显示The requested URL returned error: 403错误,那就表示没有和window本地建立token令牌

qq_37855368的博客 3749

SCHUNK SVH五指灵巧手 | 熵洛智能

雄克仿真五指机械手产品系列可以如人手操作那般完美地完成抓取操作。电子装置完全集成于腕关节中,使五指机械手几乎可以完成所有的人体手部动作。凭借带有9个驱动器的运动指骨,机械手可高精度地 执行多种抓取操作。富有弹性的抓取表面确保了对物体的可靠抓取。除了开启抓取和操作任务的全新领域之外,雄克还为在五指机械手的手势基础上进行人与机器人的交流开创了无限可能。编辑切换为居中添加图片注释,不超过 140 字(可选)产品特点:机械手有左手或右手两种版本适合移动应用耗能低,使用 24 V DC 在腕关节处完整集成了控制、调节

ShannonTech的博客 1332

有关Quick BI中Case子句中多次使用lod函数返回空值问题分析

有关Quick BI中Case子句中多次使用lod函数,返回空值问题分析

1503

基于Q-learning的无人机三维路径规划(含完整C++代码)

基于Q-learning的无人机三维路径规划(含完整C++代码)

weixin_54186646的博客 1万+

智能商业分析 Quick BI 常用函数

特性LOD_FIXED维度处理添加维度移除维度固定维度计算粒度更细更粗独立依赖当前视图是(基础上添加)是(基础上移除)否典型用途细分分析基准对比绝对参考。

alpha_xiao的博客 534

stm32H743IIT6 cubemx HAL USB UVC摄像头基础

stm32性能已经很强了, 可以驱动ov5640摄像头, 所以可以把摄像头接在stm32上, 当作一个摄像头驱动器, 连接到电脑上 开发环境: stm32cubemx 6.0.1 单片机: 自己做的stm32h743iit6核心板,兼容正点原子 学习资料: 圈圈学USB 鱼鹰谈单片机 从零开始学习USBhttps://to-run-away.blog.csdn.net/article/details/85038393 整个项目是基于CDC串口上修改 1 stm32 USB 代码概览 ..

紫枫洛天的博客 7751

VMware ESXi 系统里创建虚拟机,虚拟磁盘日志损坏,如何或者把数据备份?

🏆本文收录于《全栈Bug调优(实战版)》专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

**My Coding Family** 1641

Quick3.3中常用函数(一)

Quick-Cocos2d-x 3.3中有一些文件和函数是我们经常要使用到的,使用其他的库或者函数时我们可以使用自动提示,但是Quick-Cocos2d-x的自动提示功能目前还处于呵呵的阶段。为了开发效率,我们还是要多多熟悉下常用的文件和函数。 [b]display[/b] [b]位置:quick/framework/display.lua[/b] display.lua是Qui...

中苑 271

【定位模块项目实战】gnss_localizer、lidar_localizer功能包解析

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录系列文章目录前言一、1.2.3.4.二、1.2.3.4.三、1.2.3.4.四、1.2.3.4.总结参考资料 前言 认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长! 本文先对**【无人驾驶autoware项目实战】感知–定位模块**做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章 提示:以下是本篇文章正文内容 一、 1. 2. 3. 4. . . 二、

qq_35635374的博客 1931

QML编程知识——Quick Canvas元素详解

Qt Quick Canvas是一个类似于HTML5元素的绘图区域,它允许开发者在Qt Quick应用程序中直接进行2D绘图。Canvas提供了一个依赖分辨率的位图画布,支持画笔、填充、渐变、文本、图像等多种绘制方式。Canvas项目API基于HTML5的canvas元素,通过Context2D对象提供了一系列必要的绘图函数,包括画线、填充、渐变、文字、路径创建等。

J^T的博客 1912

OpenMVS :用 colmap制作自己的数据集 重建(用colmap计算位姿,将位姿转为MVS需要的格式)

数据集制作主要是在windows进行,比较方便。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 3326

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

将quick移植到cocos2dx3.8上

quick在3.5之后就不再维护了,由于quick中有一些好的设计思想和扩展库,所以想移植这些就只能自己来搞了 下面说一下基于cocos2dx3.8手动添加quick的方法 quick代码分为c++和lua两大块 下载quick3.5的代码 并用脚本新建lua工程1(注意执行setup.py) fix 新建工程中quick3.5关于触屏代码的bug(参见http://www....

bantuning9070的博客 261

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

上一篇: Quick3.3中常用函数(一)
下一篇: Xcode6.2网盘下载地址
Hel1C
博客等级 码龄17年 6粉丝 106原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值