2011-03-26 94 views
0

我想繪製一個自定義NSWindow,它允許我甚至在頂部欄(交通燈按鈕和標題欄的頂部)添加子視圖。自定義NSWindow繪圖

當我使用透明窗口並使用自定義視圖模仿NSWindow時,我需要自己實現如此多的東西,我認爲應該有更好的方法來實現這一點。

回答

5

蘋果有兩個自定義窗口示例項目:RoundTransparentWindowFunkyOverlayWindow(這一個是舊的,雖然!)。 Cocoa With Love有tutorial article,請務必閱讀底部鏈接的文章,關於窗框中的自定義繪圖。

+0

RoundTransparantWindow就是我不想,我需要實現太多的自己。然而,使用[[super contentView] superview],我可以在NSWnidow的titlebr – 2011-03-28 05:57:01

+0

@Antwan之上得到一個NSView:看看可可連接的[article](http://parmanoir.com/Custom_NSThemeFrame)隨着愛教程。這是關於直接繪製到框架視圖(a.k.a.'[[window contentView] superview]')。 – 2011-03-28 09:10:08

+0

是啊,沒有看你張貼的第二個看看。在您回覆帖子時,我在其他一些開源應用程序中找到了我的答案。我現在談的是透明的窗口,但它給了我自己實現一切的問題 - >雖然通過這樣做可以獲得非常好的結果。也爲了解決搜索這些文章的麻煩,我接受了你的文章作爲答案。 – 2011-03-30 11:31:55

5
[[[super contentView] superview] addSubview:subview]; 

是否有訣竅,只是給它定位它的rgiht框架。

+0

+1這就是訣竅 – 2011-03-28 06:32:16

+0

從10.10開始,會引發運行時警告。 – greg 2014-10-22 06:48:39

+0

@greg更多信息?我一直忙於web dev,並沒有真正有機會玩10.10。 – 2014-11-18 18:46:10