输入框的展示
来源:互联网 发布:火影忍者网络连接异常 编辑:程序博客网 时间:2024/05/21 09:20
效果:
.h文件:
#ifndef __HELLOWORLD_SCENE_H__#define __HELLOWORLD_SCENE_H__#include "UIEditBox.h"#include "cocos2d.h"class HelloWorld : public cocos2d::Layer//, public cocos2d::ui::EditBoxDelegate{public: static cocos2d::Scene* createScene(); virtual bool init(); // a selector callback void menuCloseCallback(cocos2d::Ref* pSender);protected:cocos2d::Label* _TTFShowEditReturn;cocos2d::ui::EditBox* _editName;cocos2d::ui::EditBox* _editPassword;cocos2d::ui::EditBox* _editEmail; // implement the "static create()" method manually CREATE_FUNC(HelloWorld);};#endif // __HELLOWORLD_SCENE_H__
.cpp文件:
#include "HelloWorldScene.h"USING_NS_CC;using namespace cocos2d::ui;Scene* HelloWorld::createScene(){ // 'scene' is an autorelease object auto scene = Scene::create(); // 'layer' is an autorelease object auto layer = HelloWorld::create(); // add layer as a child to scene scene->addChild(layer); // return the scene return scene;}// on "init" you need to initialize your instancebool HelloWorld::init(){ ////////////////////////////// // 1. super init first if ( !Layer::init() ) { return false; } // Size visibleSize = Director::getInstance()->getVisibleSize(); Vec2 origin = Director::getInstance()->getVisibleOrigin();auto glview = Director::getInstance()->getOpenGLView();auto visibleOrigin = glview->getVisibleOrigin();auto visibleSize = glview->getVisibleSize(); ///////////////////////////// // 2. add a menu item with "X" image, which is clicked to quit the program // you may modify it.auto editBoxSize = Size(visibleSize.width - 100, visibleSize.height * 0.1);// topstd::string pNormalSprite = "extensions/green_edit.png";_editName = ui::EditBox::create(editBoxSize, ui::Scale9Sprite::create(pNormalSprite));_editName->setPosition(Vec2(visibleOrigin.x + visibleSize.width / 2, visibleOrigin.y + visibleSize.height * 3 / 4));_editName->setFontColor(Color3B::RED);_editName->setPlaceHolder("Name:");_editName->setPlaceholderFontColor(Color3B::WHITE);_editName->setMaxLength(8);_editName->setFontSize(editBoxSize.height / 2);_editName->setText(" ");_editName->setReturnType(ui::EditBox::KeyboardReturnType::DONE);//_editName->setDelegate(this);addChild(_editName);// middle_editPassword = ui::EditBox::create(editBoxSize, "extensions/orange_edit.png");_editPassword->setPosition(Vec2(visibleOrigin.x + visibleSize.width / 2, visibleOrigin.y + visibleSize.height / 2));_editPassword->setFontColor(Color3B::GREEN);_editPassword->setPlaceHolder("Password:");_editPassword->setMaxLength(6);_editPassword->setInputFlag(ui::EditBox::InputFlag::PASSWORD);_editPassword->setInputMode(ui::EditBox::InputMode::SINGLE_LINE);_editPassword->setFontSize(editBoxSize.height / 2);//_editPassword->setDelegate(this);addChild(_editPassword);// bottomauto bottomButtonSize = Size(editBoxSize.width, editBoxSize.height + 10);_editEmail = ui::EditBox::create(bottomButtonSize, "extensions/yellow_edit.png");_editEmail->setPosition(Vec2(visibleOrigin.x + visibleSize.width / 2, visibleOrigin.y + visibleSize.height / 4));_editEmail->setPlaceHolder("Email:");_editEmail->setInputMode(ui::EditBox::InputMode::EMAIL_ADDRESS);//_editEmail->setDelegate(this);addChild(_editEmail); // add a "close" icon to exit the progress. it's an autorelease object auto closeItem = MenuItemImage::create( "CloseNormal.png", "CloseSelected.png", CC_CALLBACK_1(HelloWorld::menuCloseCallback, this)); closeItem->setPosition(Vec2(origin.x + visibleSize.width - closeItem->getContentSize().width/2 , origin.y + closeItem->getContentSize().height/2)); // create menu, it's an autorelease object auto menu = Menu::create(closeItem, NULL); menu->setPosition(Vec2::ZERO); this->addChild(menu, 1); ///////////////////////////// // 3. add your codes below... // add a label shows "Hello World" // create and initialize a label auto label = Label::createWithTTF("Hello World", "fonts/Marker Felt.ttf", 24); // position the label on the center of the screen label->setPosition(Vec2(origin.x + visibleSize.width/2, origin.y + visibleSize.height - label->getContentSize().height)); // add the label as a child to this layer this->addChild(label, 1); // add "HelloWorld" splash screen" // auto sprite = Sprite::create("HelloWorld.png"); // position the sprite on the center of the screen // sprite->setPosition(Vec2(visibleSize.width/2 + origin.x, visibleSize.height/2 + origin.y)); // add the sprite as a child to this layer //this->addChild(sprite, 0); return true;}void HelloWorld::menuCloseCallback(Ref* pSender){ Director::getInstance()->end();#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS) exit(0);#endif}
1 0
- 输入框的展示
- 通过ajax实现 输入框文字改变 展示下拉列表的效果
- 获取href超链接中的参数并把它们展示到页面上的input输入框中
- 根据输入的日期展示当前月份的日历
- 根据输入自动匹配搜索展示的 combo实例
- 【Web】从输入url到页面展示的过程
- angular做出提示框,获取输入的数据展示到界面上,判断数据是否存在,查询数据
- 关于输入一个ID后,该ID的2个类别展示的问题
- ExpandableListView 根据输入的名称搜索对应的内容并展示,点击可打开二级列表
- flex----遍历树Tree,根据输入的名称搜索树节点,并展示该节点
- android 表情的输入 Unicode实现表情展示 无需图片素材及相关解析
- 从输入url到页面展示到底发生了什么,转载大神的
- 从URL输入到页面的展示都发生了什么
- 输入框的输入限定
- 密码框内容的各种展示情况
- 从输入URL到页面展示
- poshytip实现页面记录未展示的部分通过提示框展示
- 关于在页面输入特殊符号保存到数据库后,页面查询,特殊字符可以展示到页面的问题
- C++中的const
- ld: 7 duplicate symbols for architecture x86_64
- Linux C 线程池
- Handler 引起的内存泄露
- xcode 下载地址 (复制粘贴到迅雷里面就可以了,最好买个几小时的迅雷会员这样快些)
- 输入框的展示
- Python pandas 初步
- PostgreSQL 性能优化
- rpc的简单介绍
- 基于spring websocket+sockjs实现的长连接请求
- 为什么static成员必须在类外初始化
- Ubuntu下Java环境配置
- c语言学习收获
- 通用线程池的设计和实现[C语言]