CCMenuItemFont не может изменить цвет, всегда белый

Я попробовал ниже двумя способами изменить цвет CCMenuItemFont, но не работает. Это всегда белое.

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

или же

gameItem.color=ccGRAY;

в чем проблема?

2 ответа

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

Попробуйте перейти на CCMenuItemLabel:

CCMenuItemLabel *gameItem = [CCMenuItemFont itemWithString:@"Play" 
                     target:self selector:@selector(goToPlay:)];
gameItem.color=ccGRAY;
Другие вопросы по тегам