2010-07-29 215 views
3

我正在做一些可可,這對於像我這樣的初學者來說有點複雜。我嘗試了幾件事,但我承認我首先需要一些理論,因爲我想明確地理解這些概念的含義。自動NSView調整大小

我看到每個NSView及其子類的每個類都有一個名爲frame的事物,以及一個名爲bounds的事物。他們都有寬度和高度的大小和起源。

我有一個NView的NSTableView裏面。 我有一個從表視圖中的行的大小,我想設置的NSView和NSTableView的高度等於rows*rowSize,方式組的NSView +子視圖自動調整大小時,添加或刪除對象以及來自Table View的數據源。

我做了一些實驗,但是我對幀,邊界,尺寸等有些困惑。我不知道我應該改變什麼以及如何改變。

您能否給我一個關於界限和框架基本上是什麼的暗示,以及我如何實現這個魔法調整大小?

非常感謝您提前回復。最好的問候,

-Albé

回答

2

界限之間的差在View Programming Guide非常漂亮覆蓋(下視圖幾何)。

您還需要仔細閱讀NSView Class Reference,您會發現一些方便的通知,例如NSViewFrameDidChangeNotification以及方便的方法,如setPostsFrameChangedNotifications: