我想通了,似乎新的开发库要求你使用布局约束。如果任何人有同样的问题,这是我的代码。
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
NSView * contentView = [window contentView];
splitViewController = [[MainSplitViewController alloc]initWithNibName:@"MainSplitViewController" bundle:[NSBundle mainBundle]];
NSView * subView = splitViewController.view;
[subView setTranslatesAutoresizingMaskIntoConstraints:NO];
[contentView addSubview:splitViewController.view];
NSDictionary *views = NSDictionaryOfVariableBindings(subView);
[contentView addConstraints:
[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[subView]|"
options:0
metrics:nil
views:views]];
[contentView addConstraints:
[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[subView]-32-|"
options:0
metrics:nil
views:views]];
[window setContentBorderThickness:32.0 forEdge:NSMinYEdge];
[window autorecalculatesContentBorderThicknessForEdge:NSMinYEdge];
// Insert code here to initialize your application
}
你是如何添加这个其他视图?是否有理由不能使用分割视图默认提供的自定义视图? – rdelmar 2012-08-10 03:50:53
我正在使用分割视图提供的自定义视图。我从添加子视图到默认的分割视图中获得上述效果。对不起,我应该更清楚。我的错。最右边的视图是没有子视图的分割视图的一部分,左视图和中间视图是我已经添加的子视图。最左边的视图没有任何autoresizing掩码,中间视图有一个自动调整大小掩码setAutoresizingMask:NSViewWidthSizable | NSViewHeightSizable女巫给我几乎所需的行为,虽然它涵盖了底部栏。 – xMythicx 2012-08-10 04:16:34