2011-06-16 6 views
4

私は、マックウィンドウのメインウィンドーにカスタム高さのタイトルバーを使用したいと思っています(スズメ、ツイッターアプリ、Mac用のリーダーなど)。ポイントを変更して(カカオ)カスタムシートをスライドさせるにはどうすればいいですか?

私はこれにhttps://github.com/indragiek/INAppStoreWindowを使用しており、完璧に動作します。

カスタムシートも使用したいと思います。問題は、このシートがREALタイトルバーの下部からスライドして開いていることです。これは新しいFAKEタイトルバーの中央(多かれ少なかれ)を意味します(実際には悪く見えます)。

カスタムシートをスライドさせるポイントを変更する方法はありますか?

答えて

4

シートが添付されているNSWindowのデリゲートとしてオブジェクトを設定し、‑window:willPositionSheet:usingRect:デリゲートメソッドを実装します。

シートの提案された位置を変更して、改訂版NSRectを返すことができます。

返される矩形は、開始アニメーションの位置、幅、および動作を示し、結果のシートの幅を制御しません。

詳細はdocs about positioning sheetsをご覧ください。

+0

おかげでロブ、それは完璧に動作します! – Azpiri

関連する問題