Cocos2d-x3.3Final(12)TextField常用成员函数(C++)

Cocos2d-x3.3Final(12)TextField常用成员函数(C++),第1张

概述TextField * textField = TextField::create("input words here", "Arial", 30); textField->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f)); textField->addEventListener(CC_CALLBACK_2(H

TextFIEld * textFIEld = TextFIEld::create("input words here","Arial",30);

textFIEld->setposition(Vec2(WidgetSize.wIDth / 2.0f,WidgetSize.height / 2.0f));

textFIEld->addEventListener(CC_CALLBACK_2(HelloWorld::textFIEldEvent,this));


voID HelloWorld::textFIEldEvent(Ref * pSender,TextFIEld::EventType type)

{

switch (type)

{

case TextFIEld::EventType::ATTACH_WITH_IME:

{

TextFIEld * textFIEld = dynamic_cast<TextFIEld*>(pSender);

Size screenSize = CCDirector::getInstance()->getWinSize();

textFIEld->runAction(CCMoveto::create(0.225f,Vec2(screenSize.wIDth / 2.0f,screenSize.height / 2.0f +textFIEld->getContentSize().height / 2.0f)));

_displayValueLabel->setString(String::createWithFormat("attach with IME")->getCString());

textFIEld->setMaxLengthEnabled(true); //设置允许最大数目限制

textFIEld->setMaxLength(3); //设置最大允许数目为3

textFIEld->setPasswordEnabled(true); //设置可设置为密码模式

textFIEld->setPasswordStyleText("*"); //设置密码的遮挡字符为*

textFIEld->setPlaceHolder("input text here"); //设置占位符
textFIEld->setPlaceHoldercolor(color4B::GREEN);
//设置占位符颜色

textFIEld->setTextcolor(color4B::RED);


//如果要设置自动换行

textFIEld->ignoreContentAdaptWithSize(false); //(必须要有的代码)此处为false,如果为true, 则不管setContentSize为何大小,该控件只使用getVirtualRendererSize()这个函数返回的Size大小

((Label*)(textFIEld->getVirtualRenderer()))->setlineBreakWithoutSpace(true); ///(必须要走的最关键代码)

textFIEld->setContentSize(Size(240,170)); //(必须要有的代码)

textFIEld->setTextHorizontalAlignment(TextHAlignment::left); //设置文字在水平方向的对齐方式
textFIEld->setTextVerticalAlignment(TextVAlignment::top); //设置文字在垂直方向的对齐方式

//对齐方式setTextHorizontalAlignment我们可以这么理解,left就是整行文字靠着左边对齐,RIGHT就是整行文字靠着右边对齐,

//对齐方式setTextVerticalAlignment我们可以这么理解,top就是你整篇文字靠着顶部对齐,反之BottOM就是整篇文字靠着底部对齐

textFIEld->getVirtualRendererSize(); //可以获取它的实际大小

((Label*)(textFIEld->getVirtualRenderer()))->setlineBreakWithoutSpace(true); //为true,内容超过wIDth,会自动换行

}

break;

case TextFIEld::EventType::DETACH_WITH_IME:

{

TextFIEld * textFIEld = dynamic_cast<TextFIEld*>(pSender);

Size screenSize = CCDirector::getInstance()->getWInSize();

textFIEld->runAction(CCMoveto::create(0.225f,screenSize.height / 2.0f));

}

break;

case TextFIEld::EventType::INSERT_TEXT:

break;

case TextFIEld::EventType::DELETE_BACKWARD:

break;

}

总结

以上是内存溢出为你收集整理的Cocos2d-x3.3Final(12)TextField常用成员函数(C++)全部内容,希望文章能够帮你解决Cocos2d-x3.3Final(12)TextField常用成员函数(C++)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1038732.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存