我正在使用NSComboBox,並且想要標記彈出列表中的某些項目以紅色顯示。 我找不到在NSComboBoxCell中重寫的正確方法。任何想法?如何在NSComboBox的Popup菜單中對文本進行着色?
回答
如何使用NSCell
的-setAttributedStringValue:
方法?只需創建一個NSAttributedString
,其中包含您想爲NSForegroundColorAttributeName
鍵設置的顏色,您應該很樂意去。
這會改變當前顯示文本的顏色。我想在點擊三角形時出現的彈出式菜單列表中設置不同的顏色,然後將其設置爲黑色。我想突出顯示列表中的一些值。在我的用例中,我想突出顯示用戶應該從彈出列表中選擇的建議值。 – cocoafan 2009-05-23 09:47:22
您需要直接修改彈出按鈕的菜單項,但不是很難。你甚至不需要子類化,你可以從控制器中完成所有工作。
NSMenu *menu = [popUpButton menu];
NSMenuItem *item = [menu itemWithTag:100];
NSDictionary *attributes = [NSDictionary dictionaryWithObjectsAndKeys:[NSColor redColor], NSForegroundColorAttributeName, nil];
NSAttributedString *string = [[NSAttributedString alloc] initWithString:[item title] attributes:attributes];
[item setAttributedTitle:string];
您可能想從現有的屬性字符串標題中複製屬性,使字體和大小保持不變,但應該讓您開始。
謝謝你的回答。不幸的是,NSComboBox沒有菜單。 NSPopUpButton有一個菜單。其實我只在NSTableView中使用NSComboBoxCell。 – cocoafan 2009-05-24 13:27:30
- 1. 如何對此文本進行包裝和單獨着色?
- 2. 在Excel單元格中對部分文本進行着色
- 3. 如何在下拉菜單中着色?
- 4. 如何在PHP中對透明PNG文件進行着色?
- 5. 如何在richTextBox中對文本的特定部分進行着色?
- 6. 如何在Java文本編輯器中對關鍵字進行着色?
- 7. 如何根據單元格值對所有行進行着色
- 8. Qt4:對QIcon進行着色
- 9. 如何在swift中對UILabel的藥水進行着色3
- 10. NSPopUpButton,NSComboBox類似的菜單
- 11. Android:如何更改popup菜單中的背景顏色
- 12. 如何在Python中爲文本着色?
- 13. 爲什麼當嘗試在richTextBox中對多個文本部分進行着色時,它根本不着色?
- 14. NSComboBox隨着文件選擇
- 15. 如何在igraph社區集羣中對邊緣進行着色
- 16. 如何在php或javascript中對數字進行着色
- 17. 如何在Win32中對組框控件進行着色?
- 18. 如何使用css或jquery對文本的部分進行着色
- 19. 如何基於matplotlib中的其他值對點進行着色?
- 20. PopUP Javascript菜單
- 21. 如何在Win32中對整個屏幕的純色進行着色
- 22. 如何根據單元格的值對jtable的單元格進行着色
- 23. 上下文菜單背景着色
- 24. 在java中着色文本
- 25. 在C#中着色文本#
- 26. 每行着色NSTableView文本
- 27. 如何在管道中使用vim對文本着色?
- 28. 如果定義的文本不存在,則在Excel中進行條件着色
- 29. 如何在顯示錯誤時對邊框進行着色?
- 30. 如何在圖像上對asp熱點進行着色?
我仍然卡住,有什麼想法? – cocoafan 2009-05-27 13:46:00