cocoa - 如何在 COCOA (OS X) 中根据 customView 的大小调整窗口大小?

标签 cocoa resize nsview nswindow

我对 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/

相关文章:

macos - 如何设置 NSTableView 中显示为行的 View 的宽度?

macos - 在 NSTabView 上加载同一 NSViewController 的不同实例

macos - Cocoa OS X 绑定(bind)和重要数据模型

Javafx TitledPane 调整标题大小

python - 属性错误: 'Image' object has no attribute 'thumbnail'

android - 安卓九补丁的实用性

cocoa - 将 View 设置为顶 View Cocoa OSX

xcode - 如何操作窗口中的底层 TextView ?

objective-c - 将消息发送到 bundle 的简单方法

objective-c - 如何清除 NSButton 的 keyEquivalent ?