Cocos_2dx文字UI剪切
程序员文章站
2022-03-04 13:51:27
...
##固定UI文字长度,常用于用户名的显示
/**
* @name:
* @msg:
* @param OrignalString:原字符串 UIText:文字UI控件
* @return:
*/
void VHelper::SetStringWithLineBreakMode( std::string OrignalString, ui::Text* UIText )
{
Size uitextSize = UIText->getContentSize();
ui::Text* tempUIText = ui::Text::create();
tempUIText->setFontName( UIText->getFontName() );
tempUIText->setFontSize( UIText->getFontSize() );
tempUIText->setContentSize( uitextSize );
tempUIText->setString( OrignalString );
std::string tempStr = OrignalString;
int i = OrignalString.size();
while( tempUIText->getVirtualRendererSize().width > uitextSize.width )
{
tempStr = OrignalString.substr( 0, --i );
tempUIText->setString( tempStr );
}
UIText->setString( tempStr );
}
上一篇: 参照添加监听