您的位置:首页 > 移动开发 > Cocos引擎

Cocos2d-x 原生EditBox三种形式的使用

2016-01-27 23:43 429 查看

包含头文件

#include "ui\CocosGUI.h"

#include "cocos-ext.h"

USING_NS_CC;

USING_NS_CC_EXT;

using namespace ui;

auto glview = Director::getInstance()->getOpenGLView();

auto visibleOrigin = glview->getVisibleOrigin();

auto visibleSize = glview->getVisibleSize();

Size size = Director::getInstance()->getVisibleSize();

//第一种 普通输入

cocos2d::ui::Scale9Sprite* sacel9SprY = cocos2d::ui::Scale9Sprite::create("btn-play-selected.png");

cocos2d::ui::EditBox* _editName = cocos2d::ui::EditBox::create(size / 2, sacel9SprY);

_editName->setPosition(Vec2(visibleOrigin.x + visibleSize.width / 2, visibleOrigin.y + visibleSize.height / 2));

_editName->setFontName("Paint Boy");

_editName->setFontSize(25);

_editName->setFontColor(Color3B::RED);

_editName->setPlaceHolder("Name:");

_editName->setPlaceholderFontColor(Color3B::WHITE);

_editName->setMaxLength(8);

_editName->setReturnType(ui::EditBox::KeyboardReturnType::DONE);

//_editName->setDelegate(this);

addChild(_editName);

//第二种 密码输入

cocos2d::ui::Scale9Sprite* sacel9SprY = cocos2d::ui::Scale9Sprite::create("btn-play-selected.png");

cocos2d::ui::EditBox* _editPassword = ui::EditBox::create(size / 2, sacel9SprY);

_editPassword->setPosition(Vec2(visibleOrigin.x + visibleSize.width / 2, visibleOrigin.y + visibleSize.height / 2));

_editPassword->setFont("American Typewriter", 80);

_editPassword->setFontColor(Color3B::GREEN);

_editPassword->setPlaceHolder("Password:");

_editPassword->setMaxLength(6);

_editPassword->setInputFlag(ui::EditBox::InputFlag::PASSWORD);

_editPassword->setInputMode(ui::EditBox::InputMode::SINGLE_LINE);

//_editPassword->setDelegate(this);

addChild(_editPassword);

//第三种 邮箱输入

cocos2d::ui::Scale9Sprite* sacel9SprY = cocos2d::ui::Scale9Sprite::create("btn-play-selected.png");

cocos2d::ui::EditBox* _editEmail = ui::EditBox::create(Size(300, 60), sacel9SprY);

_editEmail->setPosition(Vec2(visibleOrigin.x + visibleSize.width / 2, visibleOrigin.y + visibleSize.height / 4));

_editEmail->setAnchorPoint(Vec2(0.5, 1.0f));

_editEmail->setPlaceHolder("Email:");

_editEmail->setInputMode(ui::EditBox::InputMode::EMAIL_ADDRESS);

//_editEmail->setDelegate(this);

addChild(_editEmail);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: