我正在开发一个使用主 - 详细范例的应用程序,其中NSTableView
为主,NSView
为详细信息。从另一个NSView
视图填充NSViewController's
;我为每个详细信息视图都有一个NSViewController
个人,他们的视图是在XIB中配置的。只有在必要时(最好使用动画)才能使主窗口展开以适应当前的详细视图(类似于系统偏好设置所做的),最简洁的方法是什么?对不起,如果这是一个基本问题;我对桌面Cocoa很陌生。
答案 0 :(得分:0)
计算适合主视图和选定详细视图所需的窗口大小。您可以获得详细信息视图的大小:
NSSize detailViewFrameSize = [[detailViewController view] frame].size;
调整窗口大小:
[window setFrame:frameRect display:YES animate:YES];
将细节子视图添加到指定位置。
[[window contentView] addSubview:detailView];