我尝试了以下两种方法来更改 CCMenuItemFont 的颜色,但不起作用。它总是白色的。
CCMenuItemFont *gameItem=[CCMenuItemFont itemWithString:@"Game" target:self selector:@selector(goToPlay:)];
[gameItem setColor:ccGRAY];
或者
gameItem.color=ccGRAY;
有什么问题?
我尝试了以下两种方法来更改 CCMenuItemFont 的颜色,但不起作用。它总是白色的。
CCMenuItemFont *gameItem=[CCMenuItemFont itemWithString:@"Game" target:self selector:@selector(goToPlay:)];
[gameItem setColor:ccGRAY];
或者
gameItem.color=ccGRAY;
有什么问题?
CCMenuItemFont
是 的子类CCMenuItemLabel
。我们实际上应该在or上设置CCLabelTTF
作为子元素添加的 的颜色。我们实际上可以像这样改变项目颜色CCMenuItemFont
CCMenuItemLabel
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;