NSSplitter, как предотвратить пропорциональное распределение пространства при изменении размера - PullRequest
2 голосов
/ 18 октября 2010

У меня есть окно с боковой панелью списка источников с правой стороны и представлением содержимого слева как внутри NSSplitView.

Когда я изменяю размер окна, дополнительное пространство распределяется по списку источников и представлению содержимого. Как я могу сделать исходный список, чтобы сохранить его фиксированную ширину. Все приложения Apple делают это, поэтому я надеюсь, что просто пропустил метод.

1 Ответ

5 голосов
/ 18 октября 2010

В SnowLeopard есть метод делегата, называемый splitView:shouldAdjustSizeOfSubview:.Все, что вам нужно сделать, это вернуть NO для вашего списка источников, и вы должны быть хорошими.Если вам требуется поддержка Leopard или более ранней версии, вам нужно внедрить splitView:resizeSubviewsWithOldSize: и вручную изменить размер подпредставлений, оставив представление списка источников фиксированной ширины и изменив размер другого представления, чтобы заполнить границы разделенного вида (принимая во внимание ширину разделителя).

Оба метода документированы здесь

...