2010-08-16 47 views
2

好吧,當然,我檢查了API,沒有任何東西 - 至少在這個類名下。有沒有像NSBottomBar的東西?

我的意思是在Apple Human Interface Guidline中稱爲底部欄的小部件。 我是否必須從NSView中繪製這個自己,如果是這樣,我如何得到紋理繪製?

alt text http://developer.apple.com/mac/library/documentation/UserExperience/Conceptual/AppleHIGuidelines/art/wn_newwindowparts.jpg

P.S:我添加工具欄的標籤,因爲它是最接近的通用關鍵字我能找到和底欄IST正好相反的工具欄。

回答

6

您正在尋找「內容邊界」。這是您需要使用Leopard代碼設置的內容,但您可以在Snow Leopard的界面生成器中進行設置(注意,您必須將目標設置爲10.6或更高,才能使其成爲Interface Builder中的有效設置)。

您可以方便地設置大或小的邊框(使用Apple標準尺寸的標準尺寸)。要設置它,請在Interface Builder中選擇您的窗口,然後顯示大小檢查器。在面板的底部,您可以找到內容邊框設置。

+0

感謝它的方式[NSWindow setContentBorderThickness:forEdge:]不是找到此功能的最直觀方式。 – Lothar 2010-08-16 14:52:29

+0

好吧,讓我們公平一點:如果你知道它的名字,那就夠直觀了。 :-) – 2010-08-16 15:25:25

4

Brandin Walkin的優秀BWToolkit(BSD許可證)爲內容邊界(包括許多其他好用戶界面元素)中的用戶界面提供支持,並使得使用「底部欄」更加愉快。

+0

不是答案,但它仍然值得讚賞。 – Lothar 2010-08-16 16:13:05