带徽章计数器的自定义NSToolbarItem

时间:2017-03-11 02:12:30

标签: swift cocoa badge nstoolbaritem

我尝试在自定义NSToolbarItem内的NSButton上添加自定义徽章计数器圈。

它应该看起来像这样(里面有红色圆圈和数字):

enter image description here

我已经尝试通过添加内联按钮在故事板中进行此操作,但我没有太多控制它的定位,也无法为徽章设置纯色。< / p>

尝试失败:

enter image description here enter image description here

然后我尝试实现这个技巧(我转换为swift3):http://bertmcdowell.com/posts/2013/nstoolbarbadgeditem.html

但是这种技术的问题在于它直接对NSToolbarItem进行子类化,所以我不能在NSButton的范围之外绘制它。结果如下:

enter image description here

我觉得我需要在NSButton后面绘制一个自定义视图,以便它有空间在右上方绘制徽章而不会被剪裁。还有其他想法吗?

1 个答案:

答案 0 :(得分:1)

一个选项是子类化工具栏项或按钮,并添加绘制徽章的子视图。这是您项目的分叉版本:https://github.com/AriX/NSToolbarItemBadge