2010-10-18 4 views
2

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

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

ответ

5

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

Оба метода описаны here

+1

Вы можете сделать это с autolayout ограничениями тоже? –