2009-10-06 136 views
1

有一些應用程序的窗口標題欄大於「Interface Builder」。例如「Things」應用程序。那我該怎麼做呢?如何更改可可中窗口標題欄的高度?

+0

可能重複[如何更改NSWindow標題欄的高度?](http://stackoverflow.com/questions/4639207/how-to-change-the-height-of-an-nswindow-titlebar) – 2012-02-28 03:33:22

回答

2

following method of NSWindow可以修改窗口的內容邊框的大小:的

- (void)setContentBorderThickness:(CGFloat)thickness forEdge:(NSRectEdge)edge 
+0

這似乎是不正確的。從此方法的NSWindow參考中,「在調用setContentBorderThickness:forEdge:passing NSMaxYEdge的非紋理窗口中,將引發異常,只有在紋理窗口中設置頂部邊緣的內容邊框厚度纔有效。」 – febeling 2011-07-01 14:51:00

+0

這是怎麼回事?是的,窗戶必須有紋理。 – 2011-07-04 09:09:12

+0

對不起,你是對的。沒錯。只給出的例子是一個沒有紋理的應用程序窗口。通過我的東西副本似乎也有標準的標題欄高度。我假設這個問題指的是像Mac或GitHub這樣的(非紋理化)用戶界面,但文字並沒有這樣說。 – febeling 2011-07-04 12:10:41

1

Interface Builder和Things的主窗口具有相同大小的標題欄。界面生成器確實提供了一個工具欄,它在展開時可以使其看起來比東西更大。

Interface Builder也有一些NSPanels(我猜這就是你所說的)。 NSPanel將有一個小型標題欄,如IB圖書館/檢查員所示。當應用程序不是活動的應用程序時,這些窗口將隱藏。但是,非NSPanel NSWindows將在Things中顯示標題欄。

如果你想正常的標題欄,使用NSWindows,不NSPanels,還要注意他們的expected usage