0

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

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

或者

gameItem.color=ccGRAY;

有什么问题?

4

2 回答 2

1

CCMenuItemFont是 的子类CCMenuItemLabel。我们实际上应该在or上设置CCLabelTTF作为子元素添加的 的颜色。我们实际上可以像这样改变项目颜色CCMenuItemFontCCMenuItemLabel

CCMenuItemFont *gameItem=[CCMenuItemFont itemWithString:@"Game" target:self selector:@selector(goToPlay:)];
////[gameItem setColor:ccGRAY];     //No effect.
gameItem.label.color = ccGRAY;      //Eureka. Color changed
于 2013-08-01T12:03:31.870 回答
0

尝试更改为 CCMenuItemLabel:

CCMenuItemLabel *gameItem = [CCMenuItemFont itemWithString:@"Play" 
                     target:self selector:@selector(goToPlay:)];
gameItem.color=ccGRAY;
于 2013-07-27T04:20:51.787 回答