CCMenuItemFont不能改变颜色,总是白色

时间:2013-07-27 04:03:07

标签: ios cocos2d-iphone ccmenuitem

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

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

gameItem.color=ccGRAY;

问题是什么?

2 个答案:

答案 0 :(得分:1)

CCMenuItemFontCCMenuItemLabel的子类。实际上,我们应该在CCLabelTTFCCMenuItemFont上设置作为子项添加的CCMenuItemLabel的颜色。我们实际上可以像这样更改项目颜色

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

答案 1 :(得分:0)

尝试更改为CCMenuItemLabel:

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