我想通了,似乎新的開發庫要求你使用佈局約束。如果任何人有同樣的問題,這是我的代碼。
- (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