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++)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)