新手记录 自学cocos2dx 之 TextFieldTTF
来源:互联网 发布:php imagepng 编辑:程序博客网 时间:2024/06/05 15:59
开始学习cocos2dx
TextFieldTTF 是可编辑文本框;
用法:
TextFieldTTF *text = TextFieldTTF::textFieldWithPlaceHolder("<在这里输入>", "宋体", 30); text->setPosition(visibleSize.width/2, visibleSize.height/2); addChild(text); auto listener = EventListenerTouchOneByOne::create(); listener->onTouchBegan =[text](Touch *t,Event *e){ if(text->getBoundingBox().containsPoint(t->getLocation())){ text->attachWithIME(); } else { text->detachWithIME(); }
学习源码:继承关系
TextFieldTTF 同时继承Label和IMEDelegate; 其中IMEDelegate 是一个输入法的管理类。
打开TextFieldTTF.h文件 :看到不是TextFieldTTF 这个类 而是TextFieldDelegate这个类 ,这个类应该是TextFieldTTF这个类的一个管理类。
在.h文件中初始化的方法:
/** creates a TextFieldTTF from a fontname, alignment, dimension and font size */ static TextFieldTTF * textFieldWithPlaceHolder(const std::string& placeholder, const Size& dimensions, TextHAlignment alignment, const std::string& fontName, float fontSize); /** creates a LabelTTF from a fontname and font size */ static TextFieldTTF * textFieldWithPlaceHolder(const std::string& placeholder, const std::string& fontName, float fontSize); /** initializes the TextFieldTTF with a font name, alignment, dimension and font size */ bool initWithPlaceHolder(const std::string& placeholder, const Size& dimensions, TextHAlignment alignment, const std::string& fontName, float fontSize); /** initializes the TextFieldTTF with a font name and font size */ bool initWithPlaceHolder(const std::string& placeholder, const std::string& fontName, float fontSize);
.cpp的初始方法的实现:
.h关联输入法的方法:
/** @brief Open keyboard and receive input text. */ virtual bool attachWithIME(); /** @brief End text input and close keyboard. */ virtual bool detachWithIME();
0 0
- 新手记录 自学cocos2dx 之 TextFieldTTF
- cocos2dx TextFieldTTF
- 自学cocos2dx 3.2 之dynamic_cast
- cocos2dx自学之 事件监听
- 新手记录:cocos2dx-3.0Menu,切换场景
- 记录自学之路
- Cocos2dx第一天(TextFieldTTF与触摸屏幕侦听)
- cocos2dx 3.2 解决输入框(TextField,TextFieldTTF) 中文乱码问题
- cocos2dx 3.x TextFieldTTF虚拟键盘输入中文乱码
- cocos2dx 自学知识点之二 菜单项
- 自学cocos2dx 3.2 之《战神传说》
- cocos2dx自学之使用box2d物理世界
- cocos2dx自学之路 精灵执行动作+TableView控件
- cocos2dx自学之 动作特效与场景切换特效
- 【Unity3D自学记录】NGUI之ButtonMessage传参
- 【Unity3D自学记录】Unity3D之KeyCode键值
- 【Unity3D自学记录】Unity3D之localEulerAngles
- 【Unity3D自学记录】Unity5 之 standard参数
- <云架构 大数据 JAVA网贷平台开发>深圳市金橙尔商务有限公司
- 一点儿Git使用心得(一)
- UVALive 6117 (LA 6117) Pole Arrangement 动态规划
- VC调用Delphi制作的动态链接库如何互相传递字符串
- 移动应用隐私政策
- 新手记录 自学cocos2dx 之 TextFieldTTF
- 类型转换
- [hdu 4896]14多校J题 Minimal Spanning Tree 打表
- Android学习笔记(二)---Mediaplayer、关于视频,音频,录像,录音
- android中layout_weight的理解
- PrintJ的设计模式之旅——1.模式之父
- GO与Java的DES ECB加解密算法互换
- 浅析UML之时间图
- CentOS yum有时出现“Could not retrieve mirrorlist ”的解决办法——resolv.conf的配置