2011-05-19 22 views

回答

3

是的,請檢查文檔NSSplitViewDelegate Protocol

基本上所有你需要做的是設置你的NSSplitView的委託並實現這三種方法中的一種或多種:

約束分割位置

– splitView:constrainMaxCoordinate:ofSubviewAt: 
– splitView:constrainMinCoordinate:ofSubviewAt: 
– splitView:constrainSplitPosition:ofSubviewAt: 

代理人可以在設置任何你喜歡的方式。在界面構建器中,檢查您的NSSplitView所具有的插座,您只需將其連接到您採用NSSplitViewDelegate協議的對象。通過編程,您可以在分割視圖上調用setDelegate:,並將其作爲所需代理的參數傳遞。

+0

它最大化Windows時有一個錯誤,但這應該沒問題。 – mikywan 2011-05-19 17:54:11

+0

@mikywan:恩,我沒有意識到這一點,但有一件事是已知可以肯定的:NSSplitView本身就是假的:-)這就是爲什麼我通常更喜歡使用替代方法,這是改進的拆分視圖。其中最受歡迎的是B. Walkin的BWSplitView,它是作爲他的BWToolkit的一部分發布的(http://brandonwalkin.com/bwtoolkit/)。然而,IB插件在Xcode4中丟失了(從廣義上講)。我真的建議你也看看Brockerhoff的RBSplitView(http://brockerhoff.net/src/rbs.html)。很強大。 – sidyll 2011-05-19 18:38:37