2012-02-28 59 views
3

我有10.6的應用程序,我上獅子構建在Xcode 4.3SPLITVIEW未調整大小NSTableView的在子視圖正確

有在主視圖中的水平拆分視圖,包含以下:

頂視圖包含一個帶有NSTableView的NSSearchField。

底部視圖包含WebView。

我有它的工作,但是當我調整分割視圖時,頂視圖的行爲奇怪。

我想要發生的是,搜索字段保留在原來的位置,tableview保留它的位置,但是如果分割視圖被拖拽,則展開。如果拖動,我想要webview覆蓋搜索字段和表格視圖。

你可以明白我的意思在這個剪輯:http://dl.dropbox.com/u/160638/Work/TENSOFT/resizemostlyokay.mov

這使事情時,我拖了正確的地方,但不展開表,當我拖累。視圖被擴展,但不是表格。

所以,我改變了表視圖/滾動視圖上的自動調整約束,使其在視圖大小調整時展開。這是發生了什麼:http://dl.dropbox.com/u/160638/Work/TENSOFT/resizeproblem.mov

當拆分欄向上移動時,表視圖在頂部視圖內向上移動,直到它覆蓋搜索字段。當酒吧移回去時,它不會向後移動。

我找不到通過更改自動調整約束條件來完成此項工作的方法。這通常是很容易的事情,所以要麼我錯過了一些明顯的或...?

有沒有人在使用Xcode 4.3在Lion上創建SL應用程序之前看到過這種行爲?如果我在一個新的10.7項目中使用自動佈局複製這一切,一切工作正常。

Regards

Darren。

回答

2

如果您允許NSSplitView使其子視圖之一非常小,以便子視圖有效重疊,則會出現佈局問題,這是Apple推出自動佈局的原因之一(請參閱WWDC關於自動佈局和我認爲他們在開始時就演示了這個問題)。

如果我是你,我會爲頂部窗格設置一個最小尺寸,例如,它會在高度爲100px時停止調整大小。然後您可以允許它摺疊,以便用戶仍然可以僅顯示WebView。

相關問題