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;