2

ボタンの幅に合わせてNSToolbarItemを作成しようとしています。NSButtonただし、ツールバー項目の最大幅を高い値 (たとえば 300) に設定し、ツールバーに十分なスペースがある場合、ボタンは常に 300 ポイントいっぱいに拡張されます。

ボタンをたとえば 300 ポイントまで大きくできるようにするにはどうすればよいですか? の中にある場合、ボタンの設定contentHuggingPriorityは無視されるようNSToolbarです。

4

3 に答える 3

0

用に作成しましたが、 用NSTextFieldにも機能するはずNSButtonです。を変更した後、これを設定する必要があります (Xcode でandを低い値にstringValue設定します)。minSizemaxSize

if let font = tf.font {
    let size = tf.stringValue.size(withAttributes: [NSAttributedStringKey.font: font])
    toolBarItem.minSize.width = size.width    // maybe + x
}

size.widthボタンが十分に大きくなるように、にいくつかのピクセルを追加する必要があるかもしれません。

于 2017-10-31T17:12:58.693 に答える
-1

ボタンの境界線設定をオフに変更し、画像のスケーリングオプションを比例的に下に設定することで、目的を達成できます。

ここにいくつかの例があります。設定を変更すると、さまざまな結果のプレビューが表示されます。

ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力

于 2016-11-15T14:00:06.977 に答える