Cocos2d-x3.4 EditBox的问题

Cocos2d-x 3.4 之 文本输入之 EditBox 阅读详情

在用cocos2d-x写一个小游戏的时候想加一个界面,让用户一开始能输入自己的姓名。
然而……搜了下网上的3.4的EditBox用法也是各种报错各种波浪线..
琢磨了一下API和别人的代码啥的算是终于跑起来了(虽然那个效果和我想的不一样……就是输入名字的时候会弹出一个inputbox)..【有种 以为自己建的是高楼,最后搭完发现是茅厕的感觉。。。】


运行下看看这个界面
一开始的样子

单击后弹出inpuBox


主要的代码

//LoginScene.h
#ifndef _LOGIN_SCENE_H_
#define _LOGIN_SCENE_H_

#include <cocos2d.h>
#include "ui\UIScale9Sprite.h"
.........
.........
USING_NS_CC;
#include "ui\UIEditBox\UIEditBox.h"
using namespace ui; 

class LoginScene : public Scene
{
public:
    EditBox* editBox;//这是为了后来的功能给特意写成public成员了
    static cocos2d::Scene* createScene(); //LoginScene
    virtual bool init(); //初始化
    CREATE_FUNC(LoginScene);  
    void WelcomeCallBack(Ref *pSender , Widget::TouchEventType type);

    //来自API的指示 不明觉厉系列 
Cocos2d-lua示例(二)登陆界面之editbox替换TextField 登陆界面主要功能是输入框的使用,当然cocos2d-x的TextField的用户体验不好,坑多,所以就有了editbox来替换TextField,editbox主要是在每平台下会去调用每个输入框,一款体验好的游戏,我们需要在每个平台去修改输入框源码来到达用户体验。这一篇我们来简简单单的editbox替换TextField。效果图如下,前者是TextField,后者是editbox 阅读详情

相关推荐

cocos2d-x中CCEditBox 在iOS和安卓平台下 位置偏移的问题解决方法

cocos2d-x平台下面,CCEditBox常用来 做输入框,但是有时候在移植到安卓平台下面的时候,会出现位置不对的情况,研究了下,原因如下:     安卓和ios的CCEditBox都是分别调用相应的平台控件实现的     1.  安卓下面的是 使用的相对坐标,其实跟其他的 cocos2d-x一样定位就好了,不需要特殊处理。     2.  ios下面是使用的全局坐标,针对整个屏幕定位即

tangaowen的专栏 4851

cocos2dx-3.3 使用编辑框(EditBox

头文件要包含: #include "cocos-ext.h" USING_NS_CC_EXT; 类要继承于 class HelloWorld : public cocos2d::Layer ,public EditBoxDelegate 这里有个问题,我这样写之后会报错,提示:EditBoxDeletgate不是类名或者结构名,这个纠结了很久,后来在网上看到别人用ScoreView的时候也

奔跑的香蕉 1万+

解决CCEditBox 在iOS9下导致场景偏移的问题

首先,我的Cocos2dx 版本比较旧 cocos2d.x.version: 2.1rc0-x-2.1.4 一直没有时间升级…… 最近对旧项目在XCode7下重新编译,发现了很多很多问题…… 一个重要的问题是:输入框CCEditBox接收焦点后,画面马上偏移!无法正常使用。 搜索了许多资料,总结解决方法如下: 1、官方的方法是在: https://github.

liuzhimayi的专栏 1678

cocos2dX UI控件之CCEditBox

刚刚看了看以前写的博客, 我们已经学了CCLabelTT

hushuai1992 1608

[寒江孤叶丶的Cocos2d-x之旅_30]Cocos2d-x 3.5 EditBox无法显示字体的原因

原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列] 博客地址:http://blog.csdn.net/qq446569365 Editbox是一个非常好使的输入控件,最重要的是他有个光标……………… 但是在更新3.5版本后,发现文字显示不出来了。查看ChangeLog的是,EditBox终于支持Color4B了! 于是他多了个Alpha值,即透明度。

寒江孤叶丶的游戏生涯 2968

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 = glv

2517

【Android】给Cocos2d-x的EditBox添加确定按钮

Cocos2d-x封装了输入框类(EditBox),是分平台实现的,在Android下输入有些不友好,其中之一就是输入完成后,必须要点输入法的 “Enter” 才能完成输入,导致很多人不知道怎么结束输入。因此,我决定在输入框后面加一个确定按钮,这样更加符合输入习惯。

晴天的专栏 6785

cocos2d Android 平台EditBox 2.x升级到3.12 输入框使用 原生控件 可以复制 粘贴

因项目需求,cocos2d 3.10以下版本中的 editbox 都是使用 ttf 来显示 文字的,使用 ttf 显示的话 很多原生的功能 其实都不好做。比如说 表情,复制,粘贴。(光标其实还容易 可以自己弄个 action) ,目前的很多游戏 聊天系统(其实现在很多的第三方聊天sdk) 或者 输入框系列 体验都很好的。为了追求品质 提高体验做的人性化。然后 又不能 直接 从2.x 直接升级到

Phan_Chen的博客 2762

cocos2d-x lua 监听editBox

self.accountName = ccui.EditBox:create({width=335,height=74}, "Common2/M_LoginInputBg.png");  --创建一个EditBox self.accountName:setPosition(350, 190); --设置EditBox位置 self.accountName:setFont("Common2/FZY3...

u014206831的博客 1438

cocos2d-js cc.EditBox

var tx_searchUser = new cc.EditBox(cc.size(502, 62), new cc.Scale9Sprite('res/newnewclub/members/searchbg.png')) tx_searchUser.setName("tx_searchUser"); tx_searchUser.setAncho...

W_han__的博客 780

Cocos2d-x3.1中EditBox使用

EditBox用来完成登陆框的设计,但是一个坏处是bu源码如下:

yuxikuo_1的专栏 1万+

cocos2d-x3.0 GUI Button PageView Layout ListView ScrollView Image Checkbox editBox

cocos2d-x3.0  GUI    Button   PageView Layout  ListView  ScrollView Image Checkbox   editBox   #pragma mark 页面视图 cocos2d::ui::Layout * UItest:: createLayout(int index){     auto ly = cocos2d::ui::L

zhanghow的博客 1040

Cocos2d-x EditBox 设置字号大小不管用问题

1、有几次设置EditBox的字体大小不管用,于是跟进了Cocos

SharkMarine的专栏 4500

cocos2d-lua:输入框TextField和EditBox的使用

TextField: self.textField = self.node_root:getChildByName("TextField") self.textField:setSingleLineEnabled(false) -- true:单行输入 false:多行输入 -- self.textField:setFontName("res/font/Arial.ttf") -- self...

fightsyj的博客 6268

cocos2dx3.16输入框:TextField和EditBox的使用

cocos2dx3.16引擎为我们提供了两类编辑框的控件: (1)CCTextFieldTTF(基于CCLabelTTF) self.textField = self.node_root:getChildByName("TextField") self.textField:setSingleLineEnabled(false) -- true:单行输入 false:多行输入...

标题 3058

cocos2d-x-3.1 文本输入框简单使用 (coco2d-x 学习笔记九)

在这里分享记录自己的学习NotificationCenter时候的代码,这里用NotificationManager进行管理使用NotificationCenter。

x病毒的专栏 5129

Cocos2d-x EditBox 设置字号大小无论用问题

1、有几次设置EditBox的字体大小无论用,于是跟进了Cocos2d-x 底层代码,看了下 原来是没设置字体的原因 以下是Editbox的setFontSize方法: void CCEditBox::setFontSize(int fontSize) { m_nFontSize = fontSize; if (m_pEditBoxImpl != NULL &amp...

weixin_34323858的博客 645
上一篇: class类型重定义问题
Bugix
博客等级 码龄11年 1粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值