我正在构建一个应用程序,NSViews
在全屏模式下我需要将两个单独的并排放置。正如我所看到的,可能有两种方法可以做到这一点,或者我可以制作一个超级NSView
视图和两个子视图,或者将两个NSViews
放在一个NSWindow
. 问题是,虽然这个过程对我有用NSView
,但我不能同时把它们放在一起。该方法setContentView:
允许我只为一个窗口设置一个视图。并且该方法setSubViews:
涵盖了整个NSView
. 如何指定视图的精确协调来放置和调整它们的大小?
问问题
363 次
2 回答
0
将一个 NSView 设置为 NSWindow 的 contentView 并添加另外两个 NSView 的 on using - NSView 的addSubview
方法
于 2012-04-18T14:53:48.617 回答
0
一个 NSWindow 只有一个根 NSView...,那就是 Window 的contentView
. 将任何其他视图存储在该根视图中。
使用 Interface Builder 提供了一种以图形方式配置视图位置/大小的简单方法。但是您可以使用以下行手动配置它们的框架:
NSView *myView = [[MyCustomView alloc] init];
[[myWindow contentView] addSubview:myView];
[myView setFrame:NSMakeRect( /* ... */ )];
一些阅读:NSView
于 2012-04-18T15:08:20.697 回答