//继承(class HelloWorld : public cocos2d::CCLayer, public cocos2d::CCTextFieldDelegate)
        CCTextFieldTTF* textField = CCTextFieldTTF::textFieldWithPlaceHolder("Click input...", "Helvetica", 24);textField->setPosition(ccp(size.width*0.5,size.height*0.7));addChild(textField);//绑定接口textField->setDelegate(this);//开启输入textField->attachWithIME();//关闭输入//textField->detachWithIME();

5种常用CCMenuItem

//----CCMenuItemImage                /**CCMenuItemImage::create(const char *normalImage, const char *selectedImage, CCObject* target, SEL_MenuHandler selector)**参1:正常显示的图片*参2:用户选中后显示图片*参3:触发的目标对象*参4:触发的目标函数*/CCMenuItemImage *menuItemImage = CCMenuItemImage::create("CloseNormal.png","CloseSelected.png",this,menu_selector(HelloWorld::menuCloseCallback));CC_BREAK_IF(! menuItemImage);menuItemImage->setPosition(ccp(120,180));//----CCMenuItemFont/**CCMenuItemFont * CCMenuItemFont::create(const char *value, CCObject* target, SEL_MenuHandler selector)**参1:显示的文字*参2:触发的目标对象*参3:触发的目标函数*/CCMenuItemFont* menuItemFont = CCMenuItemFont::create("ItemFont",this,menu_selector(HelloWorld::menuCloseCallback));CC_BREAK_IF(! menuItemFont);menuItemFont->setPosition(220, 180);//----CCMenuItemLabel/**CCMenuItemLabel::create(CCNode*label, CCObject* target, SEL_MenuHandler selector)**参1:CCLabelTTF 对象*参2:触发的目标对象*参3:触发的目标函数*/CCLabelTTF* lableTTF = CCLabelTTF::create("ItemLabel", "Helvetica", 20); CCMenuItemLabel* menuItemLabel = CCMenuItemLabel::create(lableTTF,this,menu_selector(HelloWorld::menuCloseCallback));CC_BREAK_IF(! menuItemLabel);menuItemLabel->setPosition(320,180);//----CCMenuItemSprite/**CCMenuItemSprite::create(CCNode* normalSprite, CCNode* selectedSprite, CCObject* target, SEL_MenuHandler selector)**参1:未选中的显示 CCSprite 对象*参2:选中的显示 CCSprite 对象*参3:触发的目标对象*参4:触发的目标函数*/CCSprite* spNor = CCSprite::create("Icon.png");spNor->setColor(ccc3(255, 255, 0 ));CCSprite* spSelected =CCSprite::create("Icon.png");CCMenuItemSprite* spriteItem = CCMenuItemSprite::create(spNor,spSelected, this,menu_selector(HelloWorld::menuCloseCallback));spriteItem->setPosition(ccp(150,100));//----CCMenuItemToggle/**CCMenuItemToggle::createWithTarget(CCObject* target, SEL_MenuHandler selector, CCMenuItem* item, ...)**参1:触发的目标对象*参2:触发的目标函数*参3:CCMenuItem 对象的可变参数列表*/CCMenuItemFont * fontItem1 = CCMenuItemFont::create("Music ON");CCMenuItemFont * fontItem2 = CCMenuItemFont::create("Music OFF");CCMenuItemToggle* toggleItem = CCMenuItemToggle::createWithTarget(this,NULL/*menu_selector(HelloWorld::menuCloseCallback)*/, fontItem1,fontItem2,NULL);toggleItem->setPosition(ccp(300,100));CCMenu* pMenu = CCMenu::create(menuItemImage, menuItemFont, menuItemLabel, spriteItem, toggleItem, NULL);pMenu->setPosition(CCPointZero);CC_BREAK_IF(! pMenu);this->addChild(pMenu, 1);

转载于:https://www.cnblogs.com/MrGreen/p/3432120.html

CCTextFieldTTF 与 5种常用CCMenuItem相关推荐

  1. html脚本语言居中,web前端:CSS--几种常用的水平垂直居中对齐方法

    层叠样式表(英文全称:CascadingStyleSheets)是一种用来表现html(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言.css不仅可以静态地修 ...

  2. C#的6种常用集合类大比拼【月儿原创】

    C#的6种常用集合类大比拼 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/           时间:2007.6.27 说明:MSDN没有说出几种集合类其间的区别 ...

  3. 基于 Python 的 8 种常用抽样方法

    抽样是统计学.机器学习中非常重要,也是经常用到的方法,因为大多时候使用全量数据是不现实的,或者根本无法取到.所以我们需要抽样,比如在推断性统计中,我们会经常通过采样的样本数据来推断估计总体的样本. 上 ...

  4. 详细介绍!Linux 上几种常用的文件传输方式

    点击上方"方志朋",选择"设为星标" 做积极的人,而不是积极废人 责编:乐乐 来源:https://dwz.cn/VWIHhsOw 昨天发布一篇Linux文章( ...

  5. 网页html文档头部声明的两种常用模式

    Html文档头部声明的两种常用模式 第一种,XHTML1.0严格模式,对很多废除的标签不支持,书写要严格遵守W3C的要求,是找虐的好方法: <!DOCTYPE html PUBLIC " ...

  6. Android中五种常用的menu

    Android Menu在手机的应用中起着导航的作用,作者总结了5种常用的Menu. 1.左右推出的Menu 前段时间比较流行,我最早是在海豚浏览器中看到的,当时耳目一新.最早使用左右推出菜单的,听说 ...

  7. 【方法整理】Oracle 获取trace跟踪文件名的几种常用方式

    [方法整理]Oracle 获取trace跟踪文件名的几种常用方式 1  BLOG文档结构图 2  前言部分 2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其 ...

  8. 负载均衡的几种常用方案

    负载均衡的几种常用方案 总结下负载均衡的常用方案及适用场景: Round Robin 轮询调度 以轮询的方式依次请求调度不同的服务器: 实现时,一般为服务器带上权重:这样有两个好处: 针对服务器的性能 ...

  9. 几种常用编程语言的编程思想和方法 转

    搞软件的人,编程语言的掌握是基本功,如果单单是学习语法,最慢的一周之内也应该可以搞定(个人认为 语法层面c++是最复杂的).不幸的是,软件的本质是逻辑,解决方案的设计是要借助某种解决问题或编程的思想的 ...

最新文章

  1. 深入Java虚拟机——类型装载、连接(转)
  2. [ webpack4 ] 配置属于自己的打包系统教程(最终篇)—— 环境配置篇
  3. 【Java】5.4 隐藏和封装
  4. PyTorch深度学习实践02
  5. docker的介绍和常用命令
  6. dreawever与php做网页,教程方法;Drea、mweaver CS5更改代码颜色方法电脑技巧-琪琪词资源网...
  7. java购买同一件商品时加锁_java中CAS的ABA问题思考和整理(不看后悔系列)
  8. BL2028N蓝牙+Wi-Fi双模SOC芯片,支持Matter协议,智能家居-灯控、开关
  9. MyEclipse设置字体大小
  10. 站大爷代理IP工具主要功能介绍
  11. 阿里云服务器使用freessl配置免费证书Nginx
  12. ftp 连接失败。500 OOPS: cannot change directory:
  13. python excel怎么将字母后的数字取出来_Excel提取数字、字母、汉字,靠Python一个公式搞定...
  14. 激活windows系列地址
  15. 如何将ppt演示文稿上传到微信公众号?
  16. ARM汇编之加载寄存器
  17. 为什么理工类专业成绩好的人,英语总是很差?
  18. su切换为root并输入root密码确定正确但会有卡顿并提示su: Permission denied
  19. 【数论】整除分块(数论分块)
  20. 优化Unity渲染器

热门文章

  1. iwebshop商户手机模板_认证小红书企业号手机端最详细的认证流程!认证之前看这篇!...
  2. mysql 控制函数库_数据库开发——MySQL——函数与流程控制
  3. axure中怎么做出固定首行_Excel:固定表头的方法
  4. linux中更新python_linux下面升级 Python版本并修改yum属性信息
  5. mac微软雅黑字体_【字体字重】常见设计稿字体对应字重
  6. 工作中5个实用的Linux命令
  7. 十分钟理解Java泛型擦除
  8. java 内核线程_Java:如何根据cpu内核扩展线程?
  9. [JSOI2007]建筑抢修
  10. 组合计数 ---- Codeforces Round #370 (Div. 2)D. Memory and Scores[dp]