Чистый простой способ расширить окно в соответствии с подвидом - PullRequest
2 голосов
/ 12 сентября 2011

Я занимаюсь разработкой приложения, в котором используется парадигма мастер-детализация с NSTableView в качестве мастера и NSView в качестве детализации. NSView заполняется из другого NSViewController's представления; У меня есть отдельные NSViewController для каждого подробного вида, и их представления настроены в XIB. Какой самый простой способ заставить главное окно расширяться только по мере необходимости (желательно с анимацией), чтобы соответствовать текущему подробному виду (аналогично тому, что делает Системные настройки)? Извините, если это элементарный вопрос; Я довольно новый на рабочем столе Какао.

1 Ответ

0 голосов
/ 12 сентября 2011

Рассчитайте размер окна, необходимого для размещения вашего мастера и выбранного подробного вида. Вы можете получить размер вашего детального вида:

NSSize detailViewFrameSize = [[detailViewController view] frame].size;

Изменить размер окна:

[window setFrame:frameRect display:YES animate:YES];

Добавить подпредставление подробностей в указанную позицию.

[[window contentView] addSubview:detailView];
...