widget
widget作为所有ui的父节点,定义通用接口便于复用。通用接口相关的如:子ui相关,touch消息相关,位置信息相关等等。
button
button一般都有3种状态,分别为一般态,点击态,不可点击态。button类里边这三个态分别使用三个ccsprite结点来实现(虽然声明的类型是ccnode,但实际创建的是ccsprite,如果允许使用九宫格的话将创建scale9ccsprite对象),此外按钮的标题是用CCLabelTTF实现。
checkbox
checkbox本身也是一种按钮,拥有三个态。有些地方也不同于button,checkbox没有标题,而是拥有一个标识的贴图,而且标识贴图也拥有2态。渲染使用ccsprite对象(虽然声明的类型是ccnode,但实际创建的是ccsprite)。
imageview
一个很简单的类,作用仅仅是显示图片,除了渲染并没有重载touch事件的处理函数, 渲染使用ccsprite对象(虽然声明的类型是ccnode,但实际创建的是ccsprite)。
label
文本框,使用CCLabelTTF实现。
labelatlas
文本瓦片类,使用UICCLabelAtlas实现。UICCLabelAtlas是继承自CCLabelAtlas类的一个派生类,重载了绘制函数以及更新透明度的函数,添加了设置属性的函数。
labelbmfont
文本位图类,使用CCLabelBMFont实现。
loadingbar
加载条,实现很简单,根据显示百分比调整精灵的宽或者高就行了。
richtext
富文本类,这种文本不止是显示字而已,还会显示图片还有其他元素,比如说游戏中聊天的文本里插入的表情动画等等。在RichText这个类里边主要实现调整其包含对象的位置信息、添加删除元素(RichElement),渲染时会先调整位置然后直接调用父类的visit()函数,渲染时会逐个调用子类的渲染函数。
slider
滑动条类,说白了这个功能就是在背景上加一个按钮,然后根据鼠标移动的位置调整按钮的位置。
textfield
文本输入框类,有一个组合类继承于CCTextFieldDelegate的UICCTextField用于获取文本输入事件。渲染时会调用CCTextFieldTTF类渲染函数渲染。
scrollWidget
滚动视图类,类似于滚动条,根据鼠标移动的位置调整其子控件的位置,scrollview会有一个显示区域,在此区域内的控件将会被显示,位于区域外的将会被隐藏。
从json格式文件加载ui的功能由GUIReader使用相关版本类(如:WidgetPropertiesReader0250)解析json格式,而具体类型的控件也会有一个reader(如:ButtonReader)。
widget作为所有ui的父节点,定义通用接口便于复用。通用接口相关的如:子ui相关,touch消息相关,位置信息相关等等。
button
button一般都有3种状态,分别为一般态,点击态,不可点击态。button类里边这三个态分别使用三个ccsprite结点来实现(虽然声明的类型是ccnode,但实际创建的是ccsprite,如果允许使用九宫格的话将创建scale9ccsprite对象),此外按钮的标题是用CCLabelTTF实现。
checkbox
checkbox本身也是一种按钮,拥有三个态。有些地方也不同于button,checkbox没有标题,而是拥有一个标识的贴图,而且标识贴图也拥有2态。渲染使用ccsprite对象(虽然声明的类型是ccnode,但实际创建的是ccsprite)。
imageview
一个很简单的类,作用仅仅是显示图片,除了渲染并没有重载touch事件的处理函数, 渲染使用ccsprite对象(虽然声明的类型是ccnode,但实际创建的是ccsprite)。
label
文本框,使用CCLabelTTF实现。
labelatlas
文本瓦片类,使用UICCLabelAtlas实现。UICCLabelAtlas是继承自CCLabelAtlas类的一个派生类,重载了绘制函数以及更新透明度的函数,添加了设置属性的函数。
labelbmfont
文本位图类,使用CCLabelBMFont实现。
loadingbar
加载条,实现很简单,根据显示百分比调整精灵的宽或者高就行了。
richtext
富文本类,这种文本不止是显示字而已,还会显示图片还有其他元素,比如说游戏中聊天的文本里插入的表情动画等等。在RichText这个类里边主要实现调整其包含对象的位置信息、添加删除元素(RichElement),渲染时会先调整位置然后直接调用父类的visit()函数,渲染时会逐个调用子类的渲染函数。
slider
滑动条类,说白了这个功能就是在背景上加一个按钮,然后根据鼠标移动的位置调整按钮的位置。
textfield
文本输入框类,有一个组合类继承于CCTextFieldDelegate的UICCTextField用于获取文本输入事件。渲染时会调用CCTextFieldTTF类渲染函数渲染。
scrollWidget
滚动视图类,类似于滚动条,根据鼠标移动的位置调整其子控件的位置,scrollview会有一个显示区域,在此区域内的控件将会被显示,位于区域外的将会被隐藏。
从json格式文件加载ui的功能由GUIReader使用相关版本类(如:WidgetPropertiesReader0250)解析json格式,而具体类型的控件也会有一个reader(如:ButtonReader)。
本文详细介绍了多种UI控件,包括button、checkbox等的功能与实现方式,并解释了它们如何响应触摸事件及显示内容。
3574

被折叠的 条评论
为什么被折叠?



