我瞭解如何在內繪製NSWindow框架。但我不知道如何實現這樣的事情,例如:在NSWindow之外繪圖
如果我知道,這怎麼叫,我會進一步調查此事,但我不知道該怎麼到尋找,這是不可能的。
我很欣賞任何形式的提示。
非常感謝。
我瞭解如何在內繪製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:]
。這將允許子窗口在移動時跟隨父窗口。您仍然需要對自己的父窗口大小以及其他一些屬性進行響應。
非常感謝。這確實是一個很好的提示! – pbx
我不確定,如果它是你的意思,但只要你不剪輯一個視圖,你可以在它的範圍之外繪製。例如,以這種方式繪製陰影。 – Matthias
所以我可以選擇窗口框外的座標並簡單地在那裏繪製?它*很容易? – pbx
雖然你可以簡單地在Matthias建議的NSView外面繪製,但我認爲這種方法不適用於NSWindow。 –