自动调整以编程方式创建的子视图

rui*_*eco 5 cocoa objective-c nsview nssplitview bwtoolkit

我有一个NSSplitView.在该拆分视图的左侧窗格中,我有一个NSTableView和一个以编程方式创建的自定义视图.我正在使用代理来确保我的两个窗格不会同时调整大小.

我这样添加自定义视图:

BWAnchoredButtonBar *anchoredButtonBar = [[[BWAnchoredButtonBar alloc] initWithFrame:[leftPane bounds]] autorelease];
[leftPane addSubview:anchoredButtonBar];
Run Code Online (Sandbox Code Playgroud)

它似乎工作正常.当我运行我的应用程序一切正常.现在,我的问题是,当我调整拆分视图窗格时,自定义视图不会调整大小,在它与NSSplitView的分隔符之间留下一个丑陋的空白区域.

我想我想问的是,我如何以编程方式设置IB在视觉上设置的弹簧和支柱?

此外,我不能使用IB,因为Xcode 4不支持IB插件.

Dav*_*ong 9

-[NSView setAutoresizingMask:] 是如何以编程方式设置弹簧和支柱.