2011-05-18 32 views
1

所以我使用的方法:不能編輯NSWindow的工具欄 - 可可

[someWindow setContentBorderThickness:24.0 forEdge:NSMaxYEdge]; 

但我似乎無法得到的工具欄在高度上增加。它保持與默認相同。任何人都可以在這裏發光?

回答

1

您無法指定NSToolbar的任意高度。但是,您可以指定大小模式。與24×24像素的圖標工具欄有一個小尺寸的模式:

[toolbar setSizeMode: NSToolbarSizeModeSmall]; 

這相當於大小:在Interface Builder的屬性檢查器小。

+0

所以我在做[[窗口工具欄] setSizeMod:NSToolbarSizeModeSmall];並且它的大小保持不變。爲什麼它沒有改變?我只是想放大工具欄的大小。 – lab12 2011-05-18 23:09:02

+0

@Kevin改爲使用'NSToolbarSizeModeRegular'。只有兩種尺寸:普通或小。 – 2011-05-18 23:13:47

+0

...否則,您將不得不擺脫工具欄,並使用-setContentBorderThickness:來定義您用作自定義工具欄的區域。正如Bavarious所說,官方工具欄(NSToolbar)只有兩種尺寸。如果你想要自定義的東西,你必須自己做這一切(沒有NSToolbar)。這就是--setContentBorderThickness:頂邊是這樣的。 – 2011-05-18 23:23:13

2

NSToolbar自動調整大小以適應最高的NSToolbarItem的高度。標準(大)工具欄項目都是32像素高,所以工具欄不需要使自身變大。如果你這樣做添加自定義視圖工具欄項目,那麼它會被調整,以適應項目,如下面的圖所示:

enter image description here

(爲了完成上面顯示的結果,我就點擊工具欄兩次在IB中放下允許的工具欄項目工作表,然後將庫調色板中的NSView定製視圖拖到該工作表上)。

P.S.我建議謹慎使用此功能。

+0

謝謝NSGod! (哈哈,好名字)。我會給它一個去讓你知道結果。 – lab12 2011-05-18 23:44:36