2014-03-05 26 views
0

我正在編程上將NSView添加到NSWindow。我想讓新視圖出現在左上角並填充整個窗口。在左上角添加一個NSView並填充窗口

我一直在亂搞自動佈局和手動設置框架和自動調整口罩(顯然不是在同一時間),但我無處可去。視圖不會調整大小,或者按比例調整大小(使用自動調整掩碼),但它不會佔滿整個空間。我必須錯過一些基本的東西。

我是Mac Cocoa的新手,雖然在iOS Cocoa Touch方面我非常有經驗。在iOS上,CGPoint 0,0是左上角。我在Mac上假設我看到它是左下角。你怎麼知道左上角是什麼?

回答

0

使用自動尺寸面具像下面應該做的伎倆:

view.autoresizingMask = NSViewHeightSizable|NSViewWidthSizable 

沒有其他調整口罩使得利潤率不靈活。因此,無論當前邊距(在所有邊上都爲零,將其添加到窗口時 - 假設視圖在添加時佔據整個窗口邊框)將保留。

左上角是窗口內容視圖的高度。

[[self.window.contentView frame].size.height] 

我猜你已經知道了。 :)

+0

這有幫助。拼圖的最後一部分是將表格的框架設置爲窗口內容視圖的邊界。謝謝。 – jsd