我尝试了以下两种方法来更改CCMenuItemFont的颜色,但都不起作用。它总是白色的。
CCMenuItemFont *gameItem=[CCMenuItemFont itemWithString:@"Game" target:self selector:@selector(goToPlay:)];
[gameItem setColor:ccGRAY];
或
gameItem.color=ccGRAY;
怎么了?
CCMenuItemFont
是CCMenuItemLabel
的一个子类。实际上,我们应该设置作为CCMenuItemFont
或CCMenuItemLabel
上的子项添加的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;