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);
包含头文件
#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);
相关文章推荐
- cocos2dx 3.3 AssetsManager简单分析
- cocos studio 发布资源的问题
- cocos的json资源的相对目录和绝对目录
- cocos的plist最好不用
- Cocos2d学习笔记2——cocos命令行指令使用
- 23、Cocos2dx 3.0游戏开发找小三之粒子系统:你那里下雪了吗?
- Cocos2d Android项目手动编译日记之SDK版本(一)
- cocos2dx Shader的使用
- cocos2dx-IOS微信分享
- Cocos2d-三维拾取Ray-AABB碰撞检测算法【转】
- 有关于Cocos2d-X的几个坑(2016.1.26)
- Cocos2d-Lua 接IOS支付记录
- cocos2dx中的序列帧动画
- cocos2dx3.2升级Android5的坑
- 【Cocos2d-x】源码分析之 2d/ui/Widget
- Cocos2d-X3.0 刨根问底(五)----- Node类及显示对象列表源码分析
- 【quick-cocos2d-x】Lua 面向对象(OOP)编程与元表元方法
- quickcocos2d-x BMFont自定义字体 fnt使用 以及工具地址下载
- 【quick-cocos2d-x】Lua 面向对象(OOP)编程与元表元方法
- cocos2dx 网页版粒子编辑器