[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];
Trả lời
MenuItemFont *start = [MenuItemFont itemFromString:@"Start Game"
target:self
selector:@selector(startGame:)];
[start.label setRGB:0 :0 :0]; // Black menu item
Label là một tài sản của MenuItemFont, một lớp con của MenuItem, vì vậy bạn mất nó trong dàn diễn viên ngầm để MenuItem.
Ngoài ra, bạn có thể làm:
[((MenuItemFont *)start).label setRGB:0 :0 :0]
(nhưng đó là xấu xí, và startmenu sẽ mất một MenuItemFont không có khiếu nại).
Hãy nhớ rằng các màu sắc được mã hóa nhiều nhất trong MenuItemFont, vì vậy hãy gọi 'setIsEnabled' sẽ đặt màu trở lại thành màu xám hoặc trắng. Điều này xảy ra xung quanh dòng 239 của MenuItem.m nếu bạn cần phải tinh chỉnh nó. Nếu tôi nhận được xung quanh để thực hiện một bản vá để lộ chức năng này trên MenuItemFont (giả sử nó chưa có trong các nguồn trước .7.1), tôi sẽ cập nhật bài viết của mình.
Bạn có thể thay đổi nó như thế này (ít nhất là trên Cocos2d phiên bản 0.99.5)
CCMenuItemFont *startMenuItem = [CCMenuItemFont itemFromString:@"Start" target:self selector:@selector(startTapped:)];
[startMenuItem setColor:ccBLACK];
setRGB đã được thiết lập để setcolor trong các phiên bản mới hơn. Ví dụ:
[start.label setColor: ccc3(200,0,200)];
- 1. Làm cách nào để thay đổi màu văn bản của ActionBar menuitem bằng chương trình?
- 2. Làm cách nào để thay đổi màu của textView android.R.layout.simple_spinner_dropdown_item?
- 3. Làm cách nào để thay đổi màu chữ của sectionIndexTitlesForTableView?
- 4. Làm cách nào để gắn kết một ObservableCollection của ViewModels với một MenuItem?
- 5. Làm thế nào để thay đổi màu nền của JTabbedPane?
- 6. Làm thế nào để thay đổi màu nền của JOptionPane?
- 7. Làm thế nào để thiết lập màu nền của lớp trong cocos2d-x?
- 8. Làm cách nào để thay đổi màu của nút màu khi được nhấn trong Android?
- 9. Làm thế nào để thay đổi màu nền của TextBox?
- 10. Làm cách nào để thay đổi màu của hình ảnh trong silverlight/WP7 (Mặt nạ màu)?
- 11. Hộp màu jQuery: Làm cách nào để thay đổi vị trí của hộp màu
- 12. Làm cách nào để thay đổi màu của nút và màu văn bản trên android
- 13. Làm cách nào để thay đổi màu invisibles trong Xcode4?
- 14. Làm cách nào để thay đổi màu nền bằng JavaScript?
- 15. Làm cách nào để thay đổi màu nền trong gnuplot?
- 16. Làm cách nào để thay đổi màu chữ với jQuery?
- 17. Làm cách nào để thay đổi màu RGB thành HSV?
- 18. Làm cách nào để thay đổi màu sbt?
- 19. Làm cách nào để thay đổi màu JProgressBar?
- 20. Làm cách nào để thay đổi màu của nút chuyển đổi?
- 21. Thay đổi màu nền của một NSCollectionView
- 22. Cách thay đổi màu nền tiêu đề của một QTableView
- 23. Làm cách nào để thay đổi màu đường kẻ của một âm mưu matlab (như bản đồ màu)?
- 24. Làm cách nào để thay đổi màu của đường lưới của lưới trong WPF?
- 25. Làm cách nào để thay đổi màu của văn bản tùy chọn của hộp chọn?
- 26. Cách thay đổi màu bg của JXTaskPaneContainer
- 27. Android MenuItem Chuyển đổi Nút
- 28. làm thế nào để thay đổi màu sắc của một cột trong datagridview?
- 29. Làm thế nào để thay đổi màu sắc của hud nơi màu xám
- 30. Cách đặt màu nền trong CCLabelTTF trong cocos2d