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
}
我已将 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
}