我对 Apple 应用程序开发非常陌生,如果我在问这些问题时犯了任何错误,请原谅我。
实际上我有一个大小为 350 X 470 的窗口,在这些窗口中我有一个自定义 View 。 在这些自定义 View 中,我想加载三个不同的 View (.xib)。
- 第一个 View ,尺寸为 250 X 300
- 第二张 View ,尺寸为 478 X 406
- 尺寸为 565 X 600 的第三 View
我正在使用
[[_viewController view] removeFromSuperview];
_viewController = [[NSViewController alloc] initWithNibName:@"MyXibName" bundle:nil];
[_customView addSubview:[_viewController view]];
从一个 View 切换到另一个 View 以及关闭特定 View 之类的每件事都工作正常,但不会根据 View 大小调整窗口大小。
我引用了许多网站和几行与这些相关的代码,但我还没有从其中任何一个获得任何解决方案。
如果有人帮助我实现这些目标,我将非常高兴。 如果可能的话,请给我“将值从一个 View 传递到另一个 View ”的答案。
提前谢谢您...
最佳答案
基本上,您必须在窗口上调用方法 setContentSize:
并传递要嵌入到该窗口中的 View 的大小。
_viewController = [[NSViewController alloc] initWithNibName:@"MyXibName" bundle:nil];
[yourWindow setContentSize:FVC.view.frame.size];
[_customView addSubview:FVC.view];
这是为了防止您的 _customView 占用窗口的所有内容空间。
关于cocoa - 如何在 COCOA (OS X) 中根据 customView 的大小调整窗口大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15882444/