MenuItemFont字体设置bug

MenuItemFont初始化后字体大小来自_globalFontSize,

如果要改变字体大小,使用setFontSize属性,

void MenuItemFont::setFontSize(int s)
{
_globalFontSize = s;
}
通过定义可以看出当前的MenuItemFont字体大小不会改变。

由于globalFontSize 是个全局变量 :static int _globalFontSize = kItemSize;

因此只会影响后继创建的MenuItemFont。

如果不对第一个创建的MenuItemFont使用setFontSizeObj属性设置字体大小的话,就会出现同一个menu中MenuItemFont字体大小不一致的现象。

不仅MenuItemFont有这个问题,继承自MenuItem的都有同样的问题。

也遇到了这个问题。

我也遇到了,但是设置颜色就没问题,为什么在3.3还没有修复呢?好奇怪啊

MenuItemFont::setFontName(“American Typewriter”);//字体纹理
MenuItemFont::setFontSize(30);
可以试试这样,先调用静态方法设置字样和大小