3

有没有办法在NSTokenField. “自定义”是指我想以自定义方式绘制它们——自定义悬停、背景图像等。

4

2 回答 2

9

它可以在不使用私有 API 的情况下完成。AnNSTokenField只是一个NSTextField巧妙地利用对自定义附件单元支持的支持。NSTextStorage定制它涉及到一些对复杂//交互的洞察NSLayoutManagerNSAttachmentCell但是可以在以下位置看到一个很好的可定制令牌的开源实现:https ://github.com/octiplex/OEXTokenField

于 2013-12-01T20:40:37.207 回答
4

是的,这是可能的,但您必须求助于使用私有 API,如果您打算将您的应用程序发布到 Mac App Store,您不希望使用私有 API。我已就此与 Apple 联系,他们已确认没有私有 API 就无法做到这一点 - 如果仅使用公共 API 需要不同的外观,则必须从头开始创建自己的控件。

如果您仍想使用私有 API 执行此操作,请查看 BWToolkit。BWTokenField 使用这些私有 API 来修改令牌外观。这应该是一个很好的起点。但是要弄清楚这一切并进行调整需要一段时间,直到获得想要的效果。

于 2011-08-02T01:36:33.180 回答