有没有办法在NSTokenField
. “自定义”是指我想以自定义方式绘制它们——自定义悬停、背景图像等。
问问题
2400 次
2 回答
9
它可以在不使用私有 API 的情况下完成。AnNSTokenField
只是一个NSTextField
巧妙地利用对自定义附件单元支持的支持。NSTextStorage
定制它涉及到一些对复杂//交互的洞察NSLayoutManager
,NSAttachmentCell
但是可以在以下位置看到一个很好的可定制令牌的开源实现: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 回答