带有徽章计数器的自定义 NSToolbarItem
Custom NSToolbarItem with Badge Counter
我正在尝试在自定义 NSToolbarItem 内的 NSButton 上添加自定义徽章计数器圆圈。
它应该看起来像这样(红色圆圈和里面的数字):
我尝试通过添加内联按钮在情节提要中做到这一点,但我无法对其定位进行太多控制,而且还无法为徽章设置纯色。
失败的尝试:
然后我尝试实施这些家伙的技术(我转换为 swift3):http://bertmcdowell.com/posts/2013/nstoolbarbadgeditem.html
但是这种技术的问题是它直接将 NSToolbarItem 子类化,所以我不能在 NSButton 的边界之外绘制它。结果如下:
我觉得我需要在 NSButton 后面绘制一个自定义视图,以便它 space 在右上角绘制徽章而不会被剪裁。还有其他想法吗?
一个选项是子类化工具栏项或按钮,并添加一个绘制徽章的子视图。这是执行此操作的项目的分叉版本:https://github.com/AriX/NSToolbarItemBadge
我正在尝试在自定义 NSToolbarItem 内的 NSButton 上添加自定义徽章计数器圆圈。
它应该看起来像这样(红色圆圈和里面的数字):
我尝试通过添加内联按钮在情节提要中做到这一点,但我无法对其定位进行太多控制,而且还无法为徽章设置纯色。
失败的尝试:
然后我尝试实施这些家伙的技术(我转换为 swift3):http://bertmcdowell.com/posts/2013/nstoolbarbadgeditem.html
但是这种技术的问题是它直接将 NSToolbarItem 子类化,所以我不能在 NSButton 的边界之外绘制它。结果如下:
我觉得我需要在 NSButton 后面绘制一个自定义视图,以便它 space 在右上角绘制徽章而不会被剪裁。还有其他想法吗?
一个选项是子类化工具栏项或按钮,并添加一个绘制徽章的子视图。这是执行此操作的项目的分叉版本:https://github.com/AriX/NSToolbarItemBadge