gpt4 book ai didi

objective-c - 显示占位符标记时如何控制 NSTextField 的文本颜色?

转载 作者:太空狗 更新时间:2023-10-30 03:47:43 26 4
gpt4 key购买 nike

当 NSTextField(标签)绑定(bind)到带有绑定(bind)的 Controller 选择,并且我为多值标记、无选择标记等指定了占位符值时,它使用灰色绘制文本,但在深色背景。

有没有办法改变它用来显示占位符文本的文本颜色?

最佳答案

使用属性字符串指定您想要的颜色,如下所示:

NSDictionary *blueDict = [NSDictionary dictionaryWithObject: [NSColor blueColor]
forKey: NSForegroundColorAttributeName];
NSAttributedString *blueString = [[[NSAttributedString alloc] initWithString: @"test"
attributes: blueDict] autorelease];

然后您可以直接设置占位符属性字符串:

[[field cell] setPlaceholderAttributedString: blueString];

或者通过绑定(bind)来完成,例如:

[field2 bind: @"value" toObject: [NSUserDefaults standardUserDefaults]
withKeyPath: @"foo"
options: [NSDictionary dictionaryWithObject: blueString forKey: NSNullPlaceholderBindingOption]];

关于objective-c - 显示占位符标记时如何控制 NSTextField 的文本颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1739837/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com