以编程方式创建NSSplitView +子视图

时间:2011-05-01 18:31:24

标签: cocoa nssplitview

我正在尝试以编程方式创建水平NSSplitView并添加2个子视图。 不幸的是,如果我没有问题来创建splitview,我不知道如何添加子视图。

你有任何想法吗?

1 个答案:

答案 0 :(得分:16)

将分区视图添加到分割视图的方式与将视图添加到任何视图的方式相同。每个拆分视图的子视图都将获得自己的窗格。您可以使用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];