2017-11-25 19 views
0

NSWindowの境界線のサイズを取得するには、どのような方法が適していますか?基本的には、ウィンドウの境界線の太さをピクセル単位で調べる必要があります。macOSウィンドウの境界線のサイズ

私は最近これを行う必要があると感じましたが、さまざまな解決策がかなり古くなっています(CarbonとHITheme)。

答えて

2

基本的に、あなたはフレームRECTまたはその逆に、コンテンツRECTから変換してから2 rectsを比較するために、これらのNSWindowのいずれかの方法を使用します。

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

そうでない場合は、クラスメソッドを使用します測定する特定のウィンドウを持っているか、ツールバーの存在を無視するかどうかを選択します。

年齢の間、上部(タイトルバー)以外のウィンドウには「境界線」がありません。

+0

ありがとうございます。私はこれを考え直していました。 (ここではかなり古いコードを移植しているので、境界部分がないと意味があります。) –

関連する問題