2012-03-08 14 views
3

私はNSWindowを持っていますが、基本的にはNSWindowの境界の外にNSWindowをポップアップしようとしています。NSWindow以外のNSView

しかし、私がそれをやろうとするたびに、NSViewはNSWindowの範囲外にあるので、それは途絶えます。

は、ここで私が達成しようとしています何の絵だ: enter image description here

答えて

6

あなたのビューを格納するのに十分な大きさのボーダーレスNSWindowを作成し、それが添付されているメインウィンドウの子ウィンドウにする必要があります。ウィンドウを別のウィンドウの子にするには、NSWindowaddChildWindow:ordered:メソッドを使用します。

親ウィンドウに子ウィンドウが添付されており、親ウィンドウが移動するとその親ウィンドウと共に移動します。子ウィンドウを作成せずに新しいウィンドウを開くだけであれば、別のウィンドウが移動されると「残っている」ことになります。

境界線のないウィンドウを作成するには、をstyleMaskとしてinitWithContentRect:styleMask:backing:defer:の方法をNSWindowに渡します。

+0

おい、おかげで! – 0xSina

2

最も簡単な方法は、枠なしで別のNSWindowを作成し、その中にボタンを配置することです。

+0

ありがとう、これが助けになりました! – 0xSina

関連する問題