Cocos2d-x   发布时间:2022-05-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Cocos2d-x3.3Final(12)TextField常用成员函数(C++)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

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_BACK@R_675_10225@:

break;

}

大佬总结

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

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。