如何使用CustomToken - 使用Objective-C或MacRuby的Cocoa

时间:2010-01-26 16:07:07

标签: objective-c cocoa macruby

我尝试构建一个能够在行首显示一个或多个令牌的输入 您可以在下面的图片中看到我正在尝试接收的示例。 (屏幕截图显示google-macsearch)

http://www.freeimagehosting.net/uploads/4a268855a0.jpg

Cocoa提供了NSToken类,但我喜欢自己做和定制,但我不知道该怎么做或者怎么做。

我试图绘制令牌。这工作正常,但现在它在我的视图上,没有任何功能。我希望我能以某种方式将它放在TextView中。 我希望你能给我一个提示。

萨吕

2 个答案:

答案 0 :(得分:1)

这是NSTokenField类的用途。基本上,令牌字段向其代理询问有关其令牌的信息,然后自己绘制令牌。

答案 1 :(得分:0)

有一个示例,一点点调整可以帮助您。

SSToken - A custom NSTokenField

下载示例,您将找到一个名为SSToken的类。在项目中包含该类。

由于SSToken是基于NSTextField构建的,并且界面与NSTokenField类似,因此您可以更轻松地自定义令牌并以您想要的方式显示它。

它也会在添加新的令牌时垂直增长,例如在本机Mail App中。