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



包含头文件

#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);

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...