NSToolbar
ウィンドウに を追加し、いくつかのアイテムを挿入しました。そのうちの 2 つにはカスタム ビューが含まれています (NSTextFiled
ラベルと としてNSButton
)。これらのアイテムの両方に最大幅と最小幅を設定しましたが、問題なく表示されますが、必要以上に大きく、ラベルや特にボタンが望ましくないスペースで煩わしくなります。
ボタンとその項目の幅を、含まれるテキストに必要な最小値に設定する方法を探しています。
NSToolbar
ウィンドウに を追加し、いくつかのアイテムを挿入しました。そのうちの 2 つにはカスタム ビューが含まれています (NSTextFiled
ラベルと としてNSButton
)。これらのアイテムの両方に最大幅と最小幅を設定しましたが、問題なく表示されますが、必要以上に大きく、ラベルや特にボタンが望ましくないスペースで煩わしくなります。
ボタンとその項目の幅を、含まれるテキストに必要な最小値に設定する方法を探しています。
遊んだ後、 にもアウトレットを追加し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
}