我在下面尝试了两种方法来更改CCMenuItemFont的颜色,但不起作用。它总是白色的。
CCMenuItemFont *gameItem=[CCMenuItemFont itemWithString:@"Game" target:self selector:@selector(goToPlay:)];
[gameItem setColor:ccGRAY];
或
gameItem.color=ccGRAY;
问题是什么?
答案 0 :(得分:1)
CCMenuItemFont
是CCMenuItemLabel
的子类。实际上,我们应该在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
答案 1 :(得分:0)
尝试更改为CCMenuItemLabel:
CCMenuItemLabel *gameItem = [CCMenuItemFont itemWithString:@"Play"
target:self selector:@selector(goToPlay:)];
gameItem.color=ccGRAY;