NSToolbarItem 拉伸到最小宽度

NSToolbarItem stretch to minimum width

我已将 NSToolbar 添加到我的 window 并插入了一些项目。其中两个包含自定义视图(NSTextFiled 作为标签和 NSButton)。我已经为这两个项目设置了最大和最小宽度,它们显示正常,但它们比制作标签所需的大得多,尤其是按钮大得令人讨厌 space。

我正在寻找一种方法来将按钮及其项目的宽度设置为其包含的文本所需的最小值。

玩完之后,我也为 NSToolbarItem 添加了一个插座,并使用以下函数更改文本:

@IBOutlet weak var manageSessionItem: NSToolbarItem!
@IBOutlet weak var manageSession: NSButton!

func setManageSessionTitle(title: String) {
    let s: NSString = title
    let attr=[NSFontAttributeName: manageSession.font!]
    //Add width to compensate for button graphics
    let w=s.sizeWithAttributes(attr).width + 20

    manageSession.frame.size.width = w
    manageSessionItem.minSize.width = w
    manageSessionItem.maxSize.width = w

    manageSession.title = title
}