質問

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

私の要件は次のとおりです。長方形部分全体ではなく、その上の画像のみを強調表示したいと考えています。

誰かがそれを実装するためのロジックを提案してもらえますか?

役に立ちましたか?

解決

でIB、属性ペイン:瞬時に変化するように設定タイプ

他のヒント

ボタンのタイプが異なると、ハイライト表示も異なります。

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

  • IBパレットからグラデーションボタンをドラッグします。
  • 属性ビューのコマンド-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:

これがお役に立てば幸いです。

よろしくお願いします、

フランク

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top