Создать NSSplitView + подпредставление программно - PullRequest
5 голосов
/ 01 мая 2011

Я пытаюсь создать горизонтальную NSSplitView программно и добавить в нее 2 подпредставления. К сожалению, если у меня нет проблемы с созданием splitview, я не знаю, как добавить подпредставление.

У вас есть идея сделать это?

1 Ответ

16 голосов
/ 02 мая 2011

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

Этот пример кода создаст разделенное представление, которое заполняет его окно и имеет 3 текстовых представления, разделенных по вертикали.

NSSplitView *splitView = [[NSSplitView alloc] initWithFrame:[[theWindow contentView] bounds]];
NSTextView *textView1 = [NSTextView new];
NSTextView *textView2 = [NSTextView new];
NSTextView *textView3 = [NSTextView new];
[splitView addSubview:textView1];
[splitView addSubview:textView2];
[splitView addSubview:textView3];
[splitView adjustSubviews];
[[theWindow contentView] addSubview:splitView];
[textView3 release];
[textView2 release];
[textView1 release];
[splitView release];
...