Widget *widget = GUIReader::getInstance()->widgetFromJsonFile(“Start_ServerListItem.json”);
Start_ServerListItem.json用了一个文本框,使用的嵌入ttf字体,并设置了字体大小25;
放入ListView后,字体大小变为了12;
listView->setItemModel(widget);
for (int i = 0; i < 30; ++i)
{
listView->pushBackDefaultItem();
}
查找问题后,发现在cocos/ui/UIText.ccp里的
void Text::copySpecialProperties(Widget *widget)
有一项
setFontSize(label->_labelRenderer->getSystemFontSize());
把它改为了
setFontSize(label->getFontSize());
就正常了。
不知道是不是这个地方引起的