Изменение размера вложенных NSViews - PullRequest
0 голосов
/ 06 сентября 2010

Чтобы классифицировать широкий спектр уникальных видов, у меня есть сложная настройка: основные категории выбираются с помощью панели инструментов, а затем конкретные панели выбираются в NSScrollView категории.Это выглядит так: window -> NSViewController, управляющий пятью представлениями -> sub-NSViewController для каждого представления, управляющего представлениями X -> каждое представление содержит график основного графика.Короче говоря, вложенные NSViewControllers с базовым графиком CPLayerHostingView в конце почти каждого пути.

Прежде чем я даже задам свой вопрос, не стесняйтесь указать, что это плохая реализация.С точки зрения удобства для пользователя, я думаю, что это имеет смысл, но само количество вложенных объектов заставляет меня задуматься, есть ли лучший способ.

Теперь, предположив, что я спроектировал его наилучшим образом,Сам вопрос: предположим, я выбрал категорию, а затем подпункт внутри, и смотрю на визуализированный график.Я хочу, чтобы размер графика был соответствующим образом изменен, если размер окна изменяется.В Интерфейсном Разработчике я сделал все необходимое, чтобы это произошло: все, от CPLayerHostingView до NSView в главном окне, было настроено для автоматического изменения размера во всех направлениях.Несмотря на это, если я изменяю размер во время выполнения, график остается неподвижным и не изменяет размер или перемещается.В проекте с нулевым или одним уровнем NSView это было бы намного проще отладить, но я не понимаю в этом сценарии.

Какие приемы, программные или основанные на IB, можно использовать, чтобы убедиться, чтоNSView изменяет размеры в соответствии с изменением размера окна на много, много уровней вверх?

1 Ответ

1 голос
/ 06 сентября 2010

Вам нужно не только установить пружины и распорки, но также убедиться, что установлен флажок «Авторазмер подпредставлений».

...