zoukankan      html  css  js  c++  java
  • Cocos2d-x学习笔记(9)(CCTextFieldTTF使用输入框)

            1、CCTextFieldTTF创建和使用

            CCTextFieldTTF::create(const char* placeholder,const char* fontName。float fontSize)

            參数1:默认显示的文本

            參数2:字体名

            參数3:字体大小

            在CCTextFieldTTF中除了getString与setString两个经常使用函数外还有两个:

            1)attachWithIME():此函数是输入开关。当CCTextFieldTTF函数被调用后。Cocos2d-x默认会被调出当前设备的虚拟键盘

            2)detachWithIME():关闭虚拟键盘

            2、CCTextFieldTTFDelegate接口

            当调用CCTextFieldTTF的attachWithIME函数后,用户就可以进行文本输入,可是用户再输入过程中,假设须要获取输入的文本信息、文本长度,须要对输入文本进行监測。

    这就须要CCTextFieldDelegate这个接口来实现。详细过程例如以下:

            1)当前类使用CCTextFieldDelegate接口代码例如以下:

            class HelloWorld:public cocos2d::CCLayer,public cocos2s::CCTextFieldDelegate

            {

            ……

            }

            2)重写回调函数,代码例如以下:

            //当用户启动虚拟键盘时的回调函数

            virtual bool onTextFieldAttachWithIME(CCTextFieldTTF* pSender)。

            //当用户关闭虚拟键盘时的回调函数

            virtual bool onTextFieldDetachWithIME(CCTextFieldTTF* pSender)。

            //当用户进行输入时的回调函数

            virtual bool onTextFieldInsertText(CCTextFieldTTF* pSender,const char *text,int nLen)

            //当用户进行删除文字时的回调函数

            virtual bool onTextFieldDeleteBackward(CCTextFieldTTF* pSender,const char* delText。int nLen)

            3)在cpp文件里实现重写的回调函数

            4)调用CCTextFieldTTF的setDelegate(CCTextFieldDelegate* pDelegate)函数绑定接口

            

    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    Centos/Docker/Nginx/Node/Jenkins 操作
    MyBatis 流式查询
    127.0.0.1
    Spring中的@Bean注解
    工厂模式
    webservice
    vs每次拉下一个控件都必选设置为绝对位置才可以移动,怎样解决啊
    ASP.NET AJAX 概述
    AJAX介绍
    时间控件
  • 原文地址:https://www.cnblogs.com/blfshiye/p/4612911.html
Copyright © 2011-2022 走看看