博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cocos2d-x 之UITextField的使用
阅读量:5272 次
发布时间:2019-06-14

本文共 2148 字,大约阅读时间需要 7 分钟。

  本文使用的是cocos2d-x 2.1.6版本,cocosstudio1.6.0.0版本。其调用的相关代码如下:

bool HelloWorld::init(){     // ...     UILayout* pWidget = dynamic_cast
(GUIReader::shareReader()->widgetFromJsonFile("ui/UILogin.json")); // 获取控件 UITextField* pLoginAccount = dynamic_cast
(m_pUILayer->getWidgetByName("TextField_Account")); // 注册事件 pLoginAccount->addEventListenerTextField(this, textfieldeventselector(HelloWorld::textFieldEvent));}void HelloWorld::textFieldEvent(CCObject *pSender, TextFiledEventType type){ switch (type) { case TEXTFIELD_EVENT_ATTACH_WITH_IME: Cbreak; case TEXTFIELD_EVENT_DETACH_WITH_IME: break; case TEXTFIELD_EVENT_INSERT_TEXT: break; case TEXTFIELD_EVENT_DELETE_BACKWARD: break; default: break; }}

不过接下来要说的是一些其他的接口,比如:

class CC_EX_DLL TextField : public Widget{   public:   // 设置TextField的触摸范围    void setTouchSize(const CCSize &size);   // 获取TextField的触摸范围        CCSize getTouchSize();    // 设置是否打开触摸    void setTouchAreaEnabled(bool enable);    // 设置输入框文本    void setText(const std::string& text);   // 设置默认显示文本    void setPlaceHolder(const std::string& value);   // 获取默认显示文本    const char* getPlaceHolder();   // 设置字体大小    void setFontSize(int size);   // 获取字体大小    int getFontSize();   // 设置字体格式    void setFontName(const std::string& name);   // 获取字体格式    const char* getFontName();   // 获取输入框文本    const char* getStringValue();    // 设置是否限制最大输入字数,true表示限制    void setMaxLengthEnabled(bool enable);   // 判断是否限制最大输入字数    bool isMaxLengthEnabled();   // 设置输入字数长度    void setMaxLength(int length);   // 获取输入字数长度    int getMaxLength();   // 设置文本格式是否为密码格式,true表示为密码格式    void setPasswordEnabled(bool enable);   // 判断文本格式是否为密码格式    bool isPasswordEnabled();   // 设置密码格式的文本显示,比如:styleText = "*"    void setPasswordStyleText(const char* styleText);   // 获取密码格式文本    const char* getPasswordStyleText();    // 回调接口    void addEventListenerTextField(CCObject* target, SEL_TextFieldEvent selecor);};

 

假如,我想设定密码文本可显示,直接调用SetPasswordEnablef(false)即可。如果想把密码文本由"*"改为“#”直接调用接口SetPasswordStyleText("#")即可。

转载于:https://www.cnblogs.com/SkyflyBird/articles/5104166.html

你可能感兴趣的文章
Java 数组实例
查看>>
mysql启动过程
查看>>
2017前端面试题总结
查看>>
Http GetPost网络请求
查看>>
SWIFT国际资金清算系统
查看>>
Sping注解:注解和含义
查看>>
站立会议第四天
查看>>
如何快速掌握一门技术
查看>>
利用AMPScript获取Uber用户数据的访问权限
查看>>
vagrant 同时设置多个同步目录
查看>>
python接口自动化28-requests-html爬虫框架
查看>>
生成随机数的模板
查看>>
Mysql 数据库操作
查看>>
转:linux终端常用快捷键
查看>>
UVa 11059 最大乘积
查看>>
数组分割问题求两个子数组的和差值的小
查看>>
composer 报 zlib_decode(): data error
查看>>
linux下WPS的使用
查看>>
hdu 3938 并查集
查看>>
《深入分析Java Web技术内幕》读书笔记之JVM内存管理
查看>>