1

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

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

在此处输入图像描述

我已经尝试通过添加一个内联按钮在情节提要中做到这一点,但我对它的定位没有太多控制,并且也无法为徽章设置纯色。

失败的尝试:

在此处输入图像描述 在此处输入图像描述

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

但是这种技术的问题在于它直接继承了 NSToolbarItem,所以我不能将它绘制到 NSButton 的边界之外。结果如下:

在此处输入图像描述

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

4

1 回答 1

1

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

于 2017-03-12T01:08:34.867 回答