对于我的生活,我无法弄清楚这一点。我正在为 Mountain Lion 工作 Xcode。我在我的主 NSWindow 中将 NSView 添加到 NSSplit 视图时遇到问题。我的拆分视图按预期工作,尽管当我向其中添加另一个视图时,视图覆盖了窗口的底部栏,这不是我想要的行为。
我附上了这张照片,以了解我正在处理的内容。我知道原点(0,0)是任何视图的左下角,尽管我想要发生的是视图填充拆分视图并调整大小而无需手动调整视图大小,而不是与底部栏重叠。请任何帮助都会很棒。
对于我的生活,我无法弄清楚这一点。我正在为 Mountain Lion 工作 Xcode。我在我的主 NSWindow 中将 NSView 添加到 NSSplit 视图时遇到问题。我的拆分视图按预期工作,尽管当我向其中添加另一个视图时,视图覆盖了窗口的底部栏,这不是我想要的行为。
我附上了这张照片,以了解我正在处理的内容。我知道原点(0,0)是任何视图的左下角,尽管我想要发生的是视图填充拆分视图并调整大小而无需手动调整视图大小,而不是与底部栏重叠。请任何帮助都会很棒。
应用程序的更好的图片应该先上传。对不起
我发现似乎新的开发库要求您使用布局约束。如果有人遇到同样的问题,这是我的代码。
- (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
}