自定义 NSToolbar 中项目之间的空间

Posted

技术标签:

【中文标题】自定义 NSToolbar 中项目之间的空间【英文标题】:Customize space between items in a NSToolbar 【发布时间】:2021-10-14 11:47:42 【问题描述】:

在我的 MacOS 应用程序中,我有一个 NSToolbar,里面有一些工具栏项 (NSToolbarItem)。我一直试图通过继承NSToolbarNSToolbarItem 来改变项目之间的空间,但没有成功。有没有办法自定义这个空间?

【问题讨论】:

用一堆NSView 对象创建自己的工具栏? 一开始我正在寻找更清洁、更直接的解决方案,但如果我进入绝望模式,我会尝试一下......谢谢 你想改变空间项的宽度吗? 两个工具栏项之间没有空格项,只有“自然”空间。 【参考方案1】:

为了解决这个问题,我最终将每个工具栏项的所有视图都插入到一个堆栈中,这样我就可以使用NSStackViewspacing 属性来控制它们之间的空间。然后我的工具栏只有堆栈作为 ToolbarItem。

【讨论】:

以上是关于自定义 NSToolbar 中项目之间的空间的主要内容,如果未能解决你的问题,请参考以下文章

如何在NSToolbar中启用toolbaritems?

自定义 Slick 滑块设计,在图像之间留出适当的空间

swift 3 - 自定义集合视图单元格之间的水平空间

自定义或删除离子行之间的空间

使用自定义复选框选择器时,如何消除复选框按钮和文本之间的额外空间?

网格在列定义之间留出额外空间