MenuItemFont初始化后字体大小来自_globalFontSize,
如果要改变字体大小,使用setFontSize属性,
void MenuItemFont::setFontSize(int s)
{
_globalFontSize = s;
}
通过定义可以看出当前的MenuItemFont字体大小不会改变。
由于globalFontSize 是个全局变量 :static int _globalFontSize = kItemSize;
因此只会影响后继创建的MenuItemFont。
如果不对第一个创建的MenuItemFont使用setFontSizeObj属性设置字体大小的话,就会出现同一个menu中MenuItemFont字体大小不一致的现象。
不仅MenuItemFont有这个问题,继承自MenuItem的都有同样的问题。