2013-07-27 3 views
0

CCMenuItemFont의 색상을 변경하는 두 가지 방법을 시도했지만 작동하지 않습니다. 항상 흰색입니다.CCMenuItemFont는 항상 흰색을 변경할 수 없습니다.

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

또는

gameItem.color=ccGRAY; 

문제는 무엇인가? CCMenuItemLabel로 변경

+0

야해 같은 항목의 색상을 변경할 수 있습니다 [CCMenuItemFont itemFromString을 : @ "재생" 대상 : 자기 선택기 : @ 선택기 (goToLevelSelect :)] play.color = ccRED; – Arbitur

+0

http://stackoverflow.com/questions/9303291/ccmenuitemfont-color-change –

답변

0

봅니다 :

CCMenuItemLabel *gameItem = [CCMenuItemFont itemWithString:@"Play" 
        target:self selector:@selector(goToPlay:)]; 
gameItem.color=ccGRAY; 
+1

initFromString은 더 이상 사용되지 않습니다. 초기화에는 initWithString을 사용해야합니다. – Renaissance

+0

@ Rao27 고마워요! 내 대답을 편집 할게. –

+0

나는 똑같은 짓을했다. 그러나 색깔은 회색이 아닌 흰색입니다! – Stella

1

CCMenuItemFontCCMenuItemLabel의 서브 클래스입니다. 우리는 실제로 CCMenuItemFont 또는 CCMenuItemLabel에 자식으로 추가 된 CCLabelTTF의 색을 설정해야합니다. 우리는 실제로 * = 플레이가이 CCMenuItemLabel 모습이

CCMenuItemFont *gameItem=[CCMenuItemFont itemWithString:@"Game" target:self selector:@selector(goToPlay:)]; 
////[gameItem setColor:ccGRAY];  //No effect. 
gameItem.label.color = ccGRAY;  //Eureka. Color changed 
+0

맞아, 고마워! – Stella

+0

@ Stella. 다행히 도와 줬어 :) – IronMan