我们通过IB拖到窗体中的控件都是放到NSWindow的contentView视图中的,但是这个contentView不是铺满整个window的,顶部会有一个系统风格的titlebarView,现在项目需要让自定义的view可以铺满整个window。
在OS X 10.10之前,我们可以通过简单的两行代码来搞定:
//把自定义的view添加到contentView的superview中,也就是NSThemeView
NSView *themeView = [window.contentView superview];
[themeView addSubview:self.viewCustom positioned:NSWindowBelow relativeTo:nil];
但是在Yosemite以后,运行以上代码,会得到一段警告:
NSWindow warning: adding an unknown subview: <NSView: 0x608000120fa0>. Break on