0

我正在构建一个应用程序,NSViews在全屏模式下我需要将两个单独的并排放置。正如我所看到的,可能有两种方法可以做到这一点,或者我可以制作一个超级NSView视图和两个子视图,或者将两个NSViews放在一个NSWindow. 问题是,虽然这个过程对我有用NSView,但我不能同时把它们放在一起。该方法setContentView:允许我只为一个窗口设置一个视图。并且该方法setSubViews:涵盖了整个NSView. 如何指定视图的精确协调来放置和调整它们的大小?

4

2 回答 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 回答