私はNSWindowを持っていますが、基本的にはNSWindowの境界の外にNSWindowをポップアップしようとしています。NSWindow以外のNSView
しかし、私がそれをやろうとするたびに、NSViewはNSWindowの範囲外にあるので、それは途絶えます。
は、ここで私が達成しようとしています何の絵だ:
私はNSWindowを持っていますが、基本的にはNSWindowの境界の外にNSWindowをポップアップしようとしています。NSWindow以外のNSView
しかし、私がそれをやろうとするたびに、NSViewはNSWindowの範囲外にあるので、それは途絶えます。
は、ここで私が達成しようとしています何の絵だ:
あなたのビューを格納するのに十分な大きさのボーダーレスNSWindow
を作成し、それが添付されているメインウィンドウの子ウィンドウにする必要があります。ウィンドウを別のウィンドウの子にするには、NSWindow
のaddChildWindow:ordered:
メソッドを使用します。
親ウィンドウに子ウィンドウが添付されており、親ウィンドウが移動するとその親ウィンドウと共に移動します。子ウィンドウを作成せずに新しいウィンドウを開くだけであれば、別のウィンドウが移動されると「残っている」ことになります。
境界線のないウィンドウを作成するには、をstyleMask
としてinitWithContentRect:styleMask:backing:defer:
の方法をNSWindow
に渡します。
おい、おかげで! – 0xSina