0

以下の 2 つの方法で CCMenuItemFont の色を変更しようとしましたが、うまくいきません。いつも真っ白です。

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

また

gameItem.color=ccGRAY;

どうしたの?

4

2 に答える 2

1

CCMenuItemFontのサブクラスですCCMenuItemLabel。または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 に答える