2011-10-20 4 views
3

私は一般的になどXcodeのポップアップ、ネイティブのボリュームコントロール、私は透明な丸い窓

などのアプリケーションに見られるように、不透明なコントロールと透明丸い窓でHUDを作るしようとしていますここに詳述されているテクニックを使用してください:How to implement HUD-style window like Address Book's "Show in Large Type" しかし、これはビューのコントロールを透明にします。私は、コントロールでsetAlphaValue:1.0を試しましたが、何の効果もありません。他のソリューションの検索では、Matt GemmellのRoundedFloatingPanelコンポーネントを指しています。私はXcode 4でプロジェクトを開くことはできませんが、唯一の違いはMattのコードにあるようですが、彼はウィンドウのアルファベットを1.0に設定し、NSRectの透明な塗りつぶしをビュー。私はこれを試みたが、透明なコントロールで終わる。

答えて

3

驚くことではないが、Matt Gemmellのコードはうまく動作し、私は間違いを犯した。私は、ウィンドウのアルファを私のコードのどこか他の場所でぶち壊して、近いうちにフェードアウトさせることを忘れていました。

NSWindowにアルファを設定すると、この問題に取り組んでいる他のものをまとめて言えば、そのウィンドウ内のコントロールも透明になります。その代わりNSViewのNSBezierPath塗りつぶし色にアルファを設定します。ちょうどMatt Gemmellのコードのように。 :)

+0

Cool @stdout。私もこの問題を抱えています。あなたはこのようにあなた自身の答えを受け入れるべきです!ありがとう – swdev

関連する問題