Автоматическое изменение размера подпредставления, созданного программно - PullRequest
5 голосов
/ 19 апреля 2011

У меня есть NSSplitView.На левой панели этого разделенного представления у меня есть NSTableView и пользовательский вид, созданный программно.Я использую делегат , чтобы убедиться, что мои две панели не изменяют размеры одновременно.

Я добавляю свой пользовательский вид таким образом:

BWAnchoredButtonBar *anchoredButtonBar = [[[BWAnchoredButtonBar alloc] initWithFrame:[leftPane bounds]] autorelease];
[leftPane addSubview:anchoredButtonBar];

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

Также я не могу использовать IB, потому что Xcode 4 не поддерживает плагины IB.

1 Ответ

9 голосов
/ 19 апреля 2011

-[NSView setAutoresizingMask:] - то, как вы устанавливаете пружины и распорки программно.

...