2011-07-14 64 views
1

目前,我有一個NSStatusItem,點擊後顯示一個自定義視圖。該視圖包含一些信息和文本字段。我需要的是單獨的自定義視圖與第一個視圖合併,並在其下方顯示,如在屏幕的下方,而不是在原始視圖的頂部或後面。這需要是一個單獨的視圖,因爲實際上有幾個自定義視圖將被追加,這取決於用戶在第一個視圖中做了什麼。我希望能夠獨立地添加或刪除其中的每一個,而不會影響其他。我已經通過蘋果文檔挖掘,但我還沒有發現任何關於把一個自定義視圖以編程方式放入另一個視圖。Cocoa合併自定義視圖

回答

1

NSView有一個addSubview:positioned:relativeTo:方法,您可以使用該方法添加視圖並將其排序,以使視圖顯示在彼此的上方或下方。使用superview:從任何子視圖的容器上訪問此方法。

編輯:

嘗試增加兩種觀點到NSSplitView一個隱藏的分頻器。要隱藏分隔符,子類NSSplitView並覆蓋dividerThickness:方法返回0;

+0

這幾乎可以工作,但「定位」只有NSWindowAbove或Below,它將視圖置於頂部或背後,而不是字面下方。我想在另一個下面看一個視圖。 – Elbimio

+0

哦,所以這是y位置,而不是你想改變的z位置? – weltraumpirat

+0

確切的說,對不起「下方」似乎不合適,我會編輯它。 – Elbimio