gpt4 book ai didi

objective-c - NSTokenField:标记的不同颜色

转载 作者:行者123 更新时间:2023-12-03 16:37:08 25 4
gpt4 key购买 nike

我在我的 xib 中创建了一个 NSTokenField。我想在 tokenField 中显示不同颜色的 token 。含义:一些标记将是蓝色的,其余的将是红色的(根据其内容)。这可能吗?

以下代码对我不起作用。我希望有人能帮助我:

- (id)tokenField:(NSTokenField *)tokenField representedObjectForEditingString:(NSString *)editingString
{
id returnRepresentedObject = nil;

NSTokenFieldCell *tf = [[NSTokenFieldCell alloc] init];
tf.stringValue = editingString;
tf.backgroundColor = [NSColor redColor];
returnRepresentedObject = tf;

return returnRepresentedObject;
}

结果:所有标记保持蓝色...:-(

任何帮助将不胜感激!

最佳答案

这可以通过使用私有(private) API 来实现。子类NSTokenAttachmentCell(私有(private))和NSTokenFieldCell

Sample project

enter image description here

使用 BWTokenAttachmentCell 和 BWTokenFieldCell类和 NSTokenAttachmentCell来自 BWToolkit 的类转储。修改BWTokenAttachmentCell的初始化方法。

[示例项目

注意:

如果您的目标不是 Mac App Store,请使用此方法。

关于objective-c - NSTokenField:标记的不同颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17672413/

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