我嘗試了下面兩種方法來改變CCMenuItemFont的顏色,但不起作用。它總是白色的。CCMenuItemFont不能改變顏色,總是白色
CCMenuItemFont *gameItem=[CCMenuItemFont itemWithString:@"Game" target:self selector:@selector(goToPlay:)];
[gameItem setColor:ccGRAY];
或
gameItem.color=ccGRAY;
什麼問題?
我嘗試了下面兩種方法來改變CCMenuItemFont的顏色,但不起作用。它總是白色的。CCMenuItemFont不能改變顏色,總是白色
CCMenuItemFont *gameItem=[CCMenuItemFont itemWithString:@"Game" target:self selector:@selector(goToPlay:)];
[gameItem setColor:ccGRAY];
或
gameItem.color=ccGRAY;
什麼問題?
嘗試改用CCMenuItemLabel:
CCMenuItemLabel *gameItem = [CCMenuItemFont itemWithString:@"Play"
target:self selector:@selector(goToPlay:)];
gameItem.color=ccGRAY;
initFromString已棄用,您必須使用initWithString進行初始化。 – Renaissance
@ Rao27謝謝!我會編輯我的答案。 –
我做了同樣的事情。但顏色仍然是白色而不是灰色! – Stella
CCMenuItemFont
是CCMenuItemLabel
一個子類。實際上,我們應該設置在CCMenuItemFont
或CCMenuItemLabel
上添加的CCLabelTTF
的顏色。事實上,我們可以改變項顏色類似這樣的
CCMenuItemFont *gameItem=[CCMenuItemFont itemWithString:@"Game" target:self selector:@selector(goToPlay:)];
////[gameItem setColor:ccGRAY]; //No effect.
gameItem.label.color = ccGRAY; //Eureka. Color changed
不應該是這個樣子CCMenuItemLabel *玩= [CCMenuItemFont itemFromString:@ 「播放」 目標:自我選擇:@選擇(goToLevelSelect :)]。 play.color = ccRED; – Arbitur
http://stackoverflow.com/questions/9303291/ccmenuitemfont-color-change – 2013-07-27 04:31:23