2

現在、ボタンの上に画像を設定してボーダーレスにしてクリックしようとすると、画像とともに強調表示された長方形の部分が常に表示されます。これは、クリックされたボタンの実際の寸法です。

私の要件は、長方形の部分全体ではなく、その上の画像のみを強調表示したいということです。

誰かがそれを実装するためのロジックを提案できますか?

4

2 に答える 2

8

IB の [属性] ペイン: [タイプ] を [Momentary Change] に設定します。

于 2010-09-01T09:08:04.580 に答える
3

ボタンの種類が異なれば、強調表示も異なります。

これはおそらくあなたがやろうとしていることには「十分」だと思います:

  • IB パレットからグラデーション ボタンをドラッグします。
  • 属性ビューの Command-1
  • 「縁取り」のチェックを外す
  • 「画像」ポップアップメニューで画像を選択します

これにより、クリックすると画像のみが表示される画像のみのクリック可能なボタンが作成されます。クリックされた状態の「代替画像」を提供することもできますが、それは必要ないと思います。

これがあなたが望んでいたものではない場合は、NSButtonCell への IBOutlet リンクを作成し、次を使用する必要があります。

- (void)setHighlightsBy:(NSInteger)aType

どの強調表示方法を使用するかを決定します。

完全なドキュメント:

http://developer.apple.com/mac/library/documentation/Cocoa/Reference/ApplicationKit/Classes/NSButtonCell_Class/Reference/Reference.html#//apple_ref/occ/instm/NSButtonCell/setHighlightsBy :

これが役立つことを願っています。

よろしくお願いします、

フランク

于 2010-09-01T08:50:28.777 に答える