3
是否有一種方式(以編程方式或通過界面生成器)設置NSSplitView上每個面板(nsviews)的最小尺寸。NSView在NSSplitView上設置了最小尺寸
是否有一種方式(以編程方式或通過界面生成器)設置NSSplitView上每個面板(nsviews)的最小尺寸。NSView在NSSplitView上設置了最小尺寸
是的,請檢查文檔NSSplitViewDelegate Protocol。
基本上所有你需要做的是設置你的NSSplitView的委託並實現這三種方法中的一種或多種:
約束分割位置
– splitView:constrainMaxCoordinate:ofSubviewAt:
– splitView:constrainMinCoordinate:ofSubviewAt:
– splitView:constrainSplitPosition:ofSubviewAt:
代理人可以在設置任何你喜歡的方式。在界面構建器中,檢查您的NSSplitView所具有的插座,您只需將其連接到您採用NSSplitViewDelegate協議的對象。通過編程,您可以在分割視圖上調用setDelegate:
,並將其作爲所需代理的參數傳遞。
它最大化Windows時有一個錯誤,但這應該沒問題。 – mikywan 2011-05-19 17:54:11
@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