CCMenuItemFont无法更改颜色,始终为白色



我尝试了以下两种方法来更改CCMenuItemFont的颜色,但都不起作用。它总是白色的。

CCMenuItemFont *gameItem=[CCMenuItemFont itemWithString:@"Game" target:self selector:@selector(goToPlay:)];
[gameItem setColor:ccGRAY];

gameItem.color=ccGRAY;

怎么了?

CCMenuItemFontCCMenuItemLabel的一个子类。实际上,我们应该设置作为CCMenuItemFontCCMenuItemLabel上的子项添加的CCLabelTTF的颜色。我们实际上可以像这个一样更改商品颜色

CCMenuItemFont *gameItem=[CCMenuItemFont itemWithString:@"Game" target:self selector:@selector(goToPlay:)];
////[gameItem setColor:ccGRAY];     //No effect.
gameItem.label.color = ccGRAY;      //Eureka. Color changed

尝试更改为CCMenuItemLabel:

CCMenuItemLabel *gameItem = [CCMenuItemFont itemWithString:@"Play" 
                     target:self selector:@selector(goToPlay:)];
gameItem.color=ccGRAY;

最新更新