2013-08-01 2 views
0

Я хотел бы указать ширину по умолчанию левой панели в NSSplitView (то есть в коде, поскольку, похоже, в XCode не существует способа введите размер по умолчанию). Вот код, который мне удалось собрать, чтобы достичь этого, но выглядит ужасно многословным. Я новичок в Objective-C, поэтому, возможно, есть лучший способ, но я, похоже, не могу просто набрать .width на subview (* pane). Я что-то упускаю?Как указать ширину панели NSSplitView/subview

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

PS. Я знаю, как делать константы [Min/Max] Coordinates, что я хочу сделать, это указать размер, который будет при запуске приложения; на данный момент он занимает 50% окна, и я не хочу этого.

благодаря

ответ

4

Переместить разделитель туда, где вы хотите быть с

[splitView setPosition:position ofDividerAtIndex:dividerIndex] 

индекс Делитель будет 0, если у вас есть только две панели (т.е. один делитель). Это эквивалентно тому, что пользователь перемещает разделитель на setPosition, поэтому панели будут настраиваться в соответствии с ограничениями, установленными делегатом.

+0

Это, безусловно, намного лучше, чем мерзость, с которой я пришел, спасибо :-) Я не заметил этого метода. Я не предполагаю, что вы знаете, есть ли клавиша быстрого доступа, чтобы получить функцию автозаполнения кода, чтобы показать все возможные методы/свойства для объекта, вместо того, чтобы начинать вводить «s», чтобы увидеть все возможности, начиная с " s "? В .NET я бы набрал ctrl + space (если память правильно работает), но это прожектор на Mac. Это помогло бы составить список всех возможностей, не задумываясь сначала с буквой алфавита. Спасибо за вашу помощь! –