[MenuItemFont setFontSize:20];
[MenuItemFont setFontName:@"Helvetica"];
//I'm trying to change the color of start (below item)
MenuItem *start = [MenuItemFont itemFromString:@"Start Game"
target:self
selector:@selector(startGame:)];
MenuItem *help = [MenuItemFont itemFromString:@"Help"
target:self
selector:@selector(help:)];
Menu *startMenu = [Menu menuWithItems:start, help, nil];
[startMenu alignItemsVertically];
[self add:startMenu];
6
A
回答
5
MenuItemFont *start = [MenuItemFont itemFromString:@"Start Game"
target:self
selector:@selector(startGame:)];
[start.label setRGB:0 :0 :0]; // Black menu item
標籤是MenuItemFont,菜單項的子類的屬性,讓你的隱式轉換爲菜單項中失去它。
或者,你可以這樣做:
[((MenuItemFont *)start).label setRGB:0 :0 :0]
(但這是醜陋,STARTMENU將採取MenuItemFont無投訴)。
請記住,顏色大部分是在MenuItemFont中進行硬編碼的,因此調用'setIsEnabled'會將顏色設置回灰色或白色。這發生在MenuItem.m的第239行左右,如果你需要調整它。如果我開始做一個修補程序來暴露MenuItemFont上的這個功能(假設它還沒有在.7.1源代碼中),我會更新我的文章。
3
你可以改變它像這樣的(至少在cocos2d的版本0.99.5)
CCMenuItemFont *startMenuItem = [CCMenuItemFont itemFromString:@"Start" target:self selector:@selector(startTapped:)];
[startMenuItem setColor:ccBLACK];
4
setRGB已被設置爲爲setColor在新版本中。例如:
[start.label setColor: ccc3(200,0,200)];
相關問題
- 1. 更改eclipse menuitem的顏色
- 2. 更改MouseOver上MenuItem的顏色
- 3. 如何更改android中menuItem的背景顏色?
- 4. 如何在MouseOver上刪除/更改MenuItem/ContextMenu的hilghlighted顏色?
- 5. 如何更改MenuItem焦點/懸停顏色
- 6. 如何以編程方式更改ActionBar menuitem文本顏色?
- 7. asp.net 4改變selected menuitem的顏色
- 8. 如何設置menuitem的背景顏色
- 9. MenuItem的顏色變化
- 10. 如何更改光標顏色而不更改文字顏色?
- 11. 動態更改工具欄的文本顏色MenuItem文本
- 12. 如何更改sbt顏色?
- 13. 如何更改ActionBar顏色
- 14. 如何更改createCircularReveal()顏色?
- 15. 如何更改layer.border.top顏色?
- 16. 如何更改CircularFillableLoaders顏色?
- 17. 如何更改CCTexture2D顏色
- 18. UNITY - 如何更改顏色?
- 19. 如何更改ActionBar顏色?
- 20. 如何更改UITabBar顏色?
- 21. UITableView如何更改顏色?
- 22. 如何更改ttk.Separator顏色
- 23. 如何更改JProgressBar顏色?
- 24. 如何更改顏色?
- 25. 如何更改顏色
- 26. 如何更改GroupStyle顏色?
- 27. 如何更改QIcon顏色?
- 28. raphael如何更改顏色
- 29. 如何更改JLabel顏色
- 30. 如何更改TabPanel顏色?