2013-08-01 25 views
0

我想在NSSplitView中指定左窗格的默認寬度(即在代碼中,因爲在XCode中似乎沒有辦法鍵入默認大小)。這是我設法湊齊的代碼來實現這一目標,但它看起來很羅嗦。我是Objective-C的新手,所以也許有更好的方法,但我似乎無法在子視圖(*窗格)上鍵入.width。我錯過了什麼嗎?如何指定NSSplitView窗格/子視圖的寬度

NSView *pane = [[_split subviews] objectAtIndex:0]; 
NSRect rect = [pane frame]; 
rect.size.width = 200; 
[pane setFrame:rect]; 

PS。我知道如何做約束[Min/Max]座標,我想要做的是指定運行應用程序時的大小;目前它佔據了窗戶的50%,而我不想那樣。

感謝

回答

4

移動分割到您希望它是與

[splitView setPosition:position ofDividerAtIndex:dividerIndex] 

分頻器指數爲0,如果你只有兩個窗格(即一個分頻器)。這相當於用戶將分隔線移動到setPosition,因此窗格將根據代表固定的約束進行調整。

+0

這肯定比我提出的憎惡要好得多,謝謝:-)我沒有注意到這種方法。我不假設你知道是否有快捷鍵讓代碼自動完成的東西顯示對象的所有可能的方法/屬性,而不必開始輸入「s」來查看所有以「 s「嗎?在.NET中,我會輸入ctrl +空格(如果內存正確運行),但這是Mac上的焦點。這將有助於能夠列出所有可能性,而無需先用字母表進行猜測。謝謝你的幫助! –

相關問題