Cocos2dx UI系列控件其二

本文介绍了Cocos2d-x中的几个核心UI控件:CheckBox、TextField、ListView、PageView和ScrollView。详细讲解了它们的创建、设置属性、事件监听等方法,并提供了示例代码,帮助开发者理解和使用这些控件。
摘要由CSDN通过智能技术生成

接上篇文章

8、复选框-CheckBox

该控件如名字,就是一个复选框。

static CheckBox* create() //创建一个对象

void loadTextures(const std::string& backGround,const std::string& backGroundSelected,const std::string& cross,const std::string& backGroundDisabled,const std::string& frontCrossDisabled,TexureResType texTpye = UI_TEX_TYPE_LOCAL) //为控件加载需要的各项纹理图,参数一是控件未被选中时图片,参数二是控件被选中时的图片,参数三是控件被禁用时的图片,参数四是被选中后但禁用的图片,参数五表示才用纹理类型。

void setSelectedState(bool selected) //设置复选框是否被选中

bool getSelectedState() //获取复选框状态

void addEventListenerCheckBox(Ref* target,SEL_SelectedStateEvent selector) //为CheckBox添加监听器,参数一是带有处理方法的对象指针,参数二是指向处理方法的指针

建立示例:

auto * checkBox = CheckBox::create(); //创建实例

checkBox->loadTextures("pic/checkBox1.png","pic/checkBox2.png","pic/checkBox3.png","",UI_TEX_TYPE_LOCAL) ; //加载纹理

checkBox->setSelectedState(false);  //设置初始状态

checkBox->addEventListenerCheckBox(this,checkboxselectedeventselector(Layer::checkBoxEvent));  //添加监听

void Layer::checkBoxEvent(Object8 pSender,checkBoxEventType type){   //回调函数例子

switch(type){

case CHECKBOX_STATE_EVENT_SELECTED:

...... //代码

case CHECKBOX_STATE_EVENT_UNSELECTED:

......//代码

}}


9、文本框-TextField

该控件可以跳出手机的输入键盘输入要添加的文本

static TextField* create() //创建一个对象

void setPlaceHolder(const std::string& value) //设置文本框未点击时的文本

void setFontSize(int size) //设置文本框字体尺寸

void setFontName(const std::string& name) //设置文本框显示文本才用字体样式

const std::string& getStringValue() //获取文本框中文本

void setMaxLengthEnabled(bool enable) //设

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值