NSWindowフレーム内に描画する方法を理解しています。しかし、私はこのようなことを達成する方法を理解していません。たとえば、次のようになります。
これがどのように呼ばれるかを知っていれば、さらに調査することはできますが、何を探すべきかわからなかったので、これは不可能です。
どんなヒントにも感謝します。
どうもありがとう。
NSWindowフレーム内に描画する方法を理解しています。しかし、私はこのようなことを達成する方法を理解していません。たとえば、次のようになります。
これがどのように呼ばれるかを知っていれば、さらに調査することはできますが、何を探すべきかわからなかったので、これは不可能です。
どんなヒントにも感謝します。
どうもありがとう。
スクリーンショットのアプリは、カスタマイズされたを使用しているように見えNSDrawer
ます。引き出しはウィンドウの側面からスライドして出て、任意のコンテンツを表示できます。
ドキュメントを見て、必要なものかどうかを確認してください: https ://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Drawers/Drawers.html#//apple_ref/doc/uid/10000001 -BABFIBIA
引き出しは簡単に設置できます。ただし、ドロワー内のコンテンツを完全に制御することはできますが、プライベートAPI(スクリーンショットの不規則なエッジなど)を使用しないと、境界線の外観をあまり制御できません。より詳細な制御が必要な場合は、ボーダレスの子ウィンドウを使用できます。
ボーダレスで完全にカスタムのウィンドウを作成するチュートリアルは次のとおりです。http://cocoawithlove.com/2008/12/drawing-custom-window-on-mac-os-x.html
次に、。を使用してカスタムウィンドウを親ウィンドウに「アタッチ」できます-[NSWindow addChildWindow:ordered:]
。これにより、子ウィンドウが移動するときに親ウィンドウをたどることができます。親ウィンドウサイズの変更、およびおそらく他のいくつかのプロパティの変更に、自分で応答する必要があります。