2017-11-25 309 views
0

獲取NSWindow邊框尺寸的度量標準的首選方法是什麼?基本上我需要找出像素窗口邊框有多厚。macOS窗口邊框尺寸

我最近發現自己需要這樣做,但各種解決方案似乎已經相當過時(即Carbon和HITheme)。

回答

2

基本上,您使用的這些NSWindow方法之一,從內容矩形轉換爲框架矩形或反之亦然,然後比較兩個矩形:

+contentRectForFrameRect:styleMask: 
+frameRectForContentRect:styleMask: 
-contentRectForFrameRect: 
-frameRectForContentRect: 

,如果你沒有,你使用類方法有一個特定的窗口來衡量,或者如果你想忽略工具欄的存在。

對於現在的年齡來說,除了頂部(標題欄)之外,窗口上的任何位置都沒有「邊框」。

+0

非常感謝。我正在推翻這一個。 (無邊界部分是有意義的,因爲我在這裏移植了一些非常古老的代碼。) –