【发布时间】:2012-11-14 03:55:33
【问题描述】:
我在具有单个 NSView 的新应用程序中创建了默认 NSWindow。然后我创建一个新的 NSViewController,它有自己的 XIB 和一个视图。在应用程序委托中,我做了显而易见的事情
self.mainViewController = [[MainViewController alloc] initWithNibName:@"MainViewController" bundle:nil];
[self.window.contentView addSubview:self.mainViewController.view];
self.mainViewController.view.frame = ((NSView*)self.window.contentView).bounds;
好的,我如何以新的方式设置约束以使我的子视图保持其大小与窗口相同,即它是超级视图。它似乎不会自动工作。两个视图的 Autoresizessubviews 均处于开启状态。
【问题讨论】:
-
您打算在 IB 中还是在代码中执行此操作?
-
我想我会通过将 UIWindow 和视图保留在同一个 xib 文件中来完全避免这个问题。另外,我需要使用 NSWindowController 而不是 NSViewController(大脑中的 iOS 太多)
标签: macos cocoa constraints nsview