接上篇文章
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) //设