現在、ボタンの上に画像を設定してボーダーレスにしてクリックしようとすると、画像とともに強調表示された長方形の部分が常に表示されます。これは、クリックされたボタンの実際の寸法です。
私の要件は、長方形の部分全体ではなく、その上の画像のみを強調表示したいということです。
誰かがそれを実装するためのロジックを提案できますか?
IB の [属性] ペイン: [タイプ] を [Momentary Change] に設定します。
ボタンの種類が異なれば、強調表示も異なります。
これはおそらくあなたがやろうとしていることには「十分」だと思います:
これにより、クリックすると画像のみが表示される画像のみのクリック可能なボタンが作成されます。クリックされた状態の「代替画像」を提供することもできますが、それは必要ないと思います。
これがあなたが望んでいたものではない場合は、NSButtonCell への IBOutlet リンクを作成し、次を使用する必要があります。
- (void)setHighlightsBy:(NSInteger)aType
どの強調表示方法を使用するかを決定します。
完全なドキュメント:
これが役立つことを願っています。
よろしくお願いします、
フランク