ボタンの幅に合わせてNSToolbarItem
を作成しようとしています。NSButton
ただし、ツールバー項目の最大幅を高い値 (たとえば 300) に設定し、ツールバーに十分なスペースがある場合、ボタンは常に 300 ポイントいっぱいに拡張されます。
ボタンをたとえば 300 ポイントまで大きくできるようにするにはどうすればよいですか? の中にある場合、ボタンの設定contentHuggingPriority
は無視されるようNSToolbar
です。
ボタンの幅に合わせてNSToolbarItem
を作成しようとしています。NSButton
ただし、ツールバー項目の最大幅を高い値 (たとえば 300) に設定し、ツールバーに十分なスペースがある場合、ボタンは常に 300 ポイントいっぱいに拡張されます。
ボタンをたとえば 300 ポイントまで大きくできるようにするにはどうすればよいですか? の中にある場合、ボタンの設定contentHuggingPriority
は無視されるようNSToolbar
です。
用に作成しましたが、 用NSTextField
にも機能するはずNSButton
です。を変更した後、これを設定する必要があります (Xcode でandを低い値にstringValue
設定します)。minSize
maxSize
if let font = tf.font {
let size = tf.stringValue.size(withAttributes: [NSAttributedStringKey.font: font])
toolBarItem.minSize.width = size.width // maybe + x
}
size.width
ボタンが十分に大きくなるように、にいくつかのピクセルを追加する必要があるかもしれません。