2011-02-03 1 views
2

誰もがIBのロールオーバーボタンを作成する最良の方法を知っていますか?私は画像/ alt画像で四角いボタンを試しましたが、ロールオーバ時に何も起こりません。(Mac)IBのロールオーバーボタン

答えて

2

Interface Builder pLuginに付属するAMRollOverButtonプロジェクトがあります。それをテストしていますが(セクションコードで)それを見ていない: http://www.harmless.de/cocoa-code.php

1

あなたは私はあなたが後にしていると考えているものを後にしている場合は、以下を参照してください

-[NSResponder mouseEntered:] 
-[NSResponder mouseExited:] 

と家族。入力/終了時に、画像を変更します(または好きなように変更します)。

+0

残念ながら、それほど簡単ではありません。また、NSButton(ビュー自体)にNSTrackingAreaを追加する必要があります。 –

+0

@Joshua Nozziは10.5で導入された1つのオプションです。私たちは ' - [NSWindow setAcceptsMouseMovedEvents:]'を有効にして、古いイベントで(iirc)マウスイベントをビューに転送しました。 – justin

+0

私は10.5より前の時代を知っています。 :-)これの前に追跡矩形がありました。どちらの方法でも、-mouseEntered:と-mouseExited:を実装するよりも少しだけ必要でした。私たちは "3つの主要OSバージョン前に"コーナーを丸めているので、私は別の方法で質問されない限り、少なくとも10.5以上の回答を出す傾向があります。 –

関連する問題