31

画像セットを備えた3つのNSButtonを使用して小さなアプリケーションを作成しています。これらのボタンには境界線も背景もありません。ただし、ボタンをクリックすると、灰色の長方形に変わります。

どうすればこれを修正できますか?ありがとう。

4

3 に答える 3

71

ボタンのタイプを にしますNSMomentaryChangeButton

[myBtn setButtonType:NSMomentaryChangeButton];

NSMomentaryPushInButton を使用すると、クリック時にボタンの上に灰色の四角形が表示される場合があります。

于 2012-10-11T11:56:16.067 に答える
14

状態マスクを変更することで、これを調整できるはずです。これを行うには、 のhighlightsBy:およびshowsStateBy:プロパティを確認してくださいNSButtonCell。これらは、プレス効果を設定するためのものであり、効果を表示するためのものです。これらのメソッドに適用可能な定数は、NSCellリファレンス ページにあります。

于 2010-10-04T14:51:22.320 に答える
0

NSBox を使用している場合は、ボタンが階層内の NSBox 内にあることを確認してください。次に、ボタンのタイプとして「瞬間的なプッシュイン」を使用します。クリックするとボタンは薄暗くなりますが、境界線はありません。

同じ階層レベルで NSButton と共に NSBox を使用すると、クリックすると境界線が表示されます。

于 2017-01-08T19:25:22.627 に答える