gpt4 book ai didi

cocoa - 如何为 NSComboBox 弹出菜单中的文本着色?

转载 作者:行者123 更新时间:2023-12-03 17:18:11 25 4
gpt4 key购买 nike

我正在使用 NSComboBox,并希望将弹出列表中的某些项目标记为红色。我找不到在 NSComboBoxCell 中覆盖的正确方法。有什么想法吗?

最佳答案

您需要直接修改弹出按钮的菜单项,但这并不难。您甚至不需要子类化,您可以从 Controller 完成这一切。

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];

您可能希望从现有的属性字符串标题中复制属性,以便字体和大小保持不变,但这应该可以帮助您入门。

关于cocoa - 如何为 NSComboBox 弹出菜单中的文本着色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/901164/

25 4 0