根据子视图清理窗口的简单方法

时间:2011-09-11 23:41:54

标签: cocoa nsview nswindow master-detail

我正在开发一个使用主 - 详细范例的应用程序,其中NSTableView为主,NSView为详细信息。从另一个NSView视图填充NSViewController's;我为每个详细信息视图都有一个NSViewController个人,他们的视图是在XIB中配置的。只有在必要时(最好使用动画)才能使主窗口展开以适应当前的详细视图(类似于系统偏好设置所做的),最简洁的方法是什么?对不起,如果这是一个基本问题;我对桌面Cocoa很陌生。

1 个答案:

答案 0 :(得分:0)

计算适合主视图和选定详细视图所需的窗口大小。您可以获得详细信息视图的大小:

NSSize detailViewFrameSize = [[detailViewController view] frame].size;

调整窗口大小:

[window setFrame:frameRect display:YES animate:YES];

将细节子视图添加到指定位置。

[[window contentView] addSubview:detailView];