//继承(class HelloWorld : public cocos2d::CCLayer, public cocos2d::CCTextFieldDelegate)

CCTextFieldTTF* textField = CCTextFieldTTF::textFieldWithPlaceHolder("Click input...", "Helvetica", );
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(,)); //----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(, ); //----CCMenuItemLabel
/*
*CCMenuItemLabel::create(CCNode*label, CCObject* target, SEL_MenuHandler selector)
*
*参1:CCLabelTTF 对象
*参2:触发的目标对象
*参3:触发的目标函数
*/
CCLabelTTF* lableTTF = CCLabelTTF::create("ItemLabel", "Helvetica", );
CCMenuItemLabel* menuItemLabel = CCMenuItemLabel::create(lableTTF,this,menu_selector(HelloWorld::menuCloseCallback));
CC_BREAK_IF(! menuItemLabel);
menuItemLabel->setPosition(,); //----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(, , ));
CCSprite* spSelected =CCSprite::create("Icon.png");
CCMenuItemSprite* spriteItem = CCMenuItemSprite::create(spNor,spSelected, this,menu_selector(HelloWorld::menuCloseCallback));
spriteItem->setPosition(ccp(,)); //----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(,)); CCMenu* pMenu = CCMenu::create(menuItemImage, menuItemFont, menuItemLabel, spriteItem, toggleItem, NULL);
pMenu->setPosition(CCPointZero);
CC_BREAK_IF(! pMenu); this->addChild(pMenu, );

最新文章

  1. egret3D与2D混合开发,画布尺寸不一致的问题
  2. SQL Server的各种聚合函数
  3. 【BZOJ 4636】蒟蒻的数列
  4. 3.openssl speed和openssl rand
  5. 使用git向github中添加项目并更新(备忘录)
  6. TreeView递归绑定数据的两种方法
  7. C与C++中的const
  8. VS2010使用静态编译的qt库(Qt 5)
  9. Oralce 按分隔符把一列转成多行
  10. 【集训笔记】归纳与递推【HDOJ1297
  11. [ Java面试题 ]多线程篇
  12. Http系列目录
  13. Laravel 5.5处理 Emoji 表情不顯示問題
  14. Unity3D中播放视频的方法
  15. Andrew Ng在coursera上的ML视频 知识点笔记(2)
  16. jdk写webservice
  17. ListView与SimpleAdapter(三)
  18. android--------ExpandableListView的使用多级列表
  19. Chapter 3 Phenomenon——12
  20. LeetCode 148——排序链表

热门文章

  1. django内容总结
  2. iOS学习之库
  3. docker多个容器连接 将 Rails 程序部署到 Docker 容器中
  4. 玩转python主题模型程序库gensim
  5. STM32F4XX高效驱动篇2 I2C
  6. java验证类ValidUtils
  7. R的几个基础函数
  8. keepalived检测脚本及注意事项
  9. 【bzoj5055】膜法师(离散化+树状数组)
  10. Qt之密码框不可全选、复制、粘贴无右键菜单等