如何根据COCOA(OS X)中自定义视图的大小调整窗口大小?

时间:2013-04-08 14:59:02

标签: cocoa resize nsview nswindow

我对Apple应用程序开发很陌生,我在问这些问题时犯了任何错误,试着原谅我。

实际上我的窗口大小为350 X 470,在这些窗口中我有一个customView。 在这些自定义视图中,我想加载三个不同的视图(.xib)。

  • 第一个尺寸为250 X 300的视图
  • 第二视图尺寸478 X 406
  • 第3个尺寸为565 X 600的视图

我正在使用

[[_viewController view] removeFromSuperview];
_viewController = [[NSViewController alloc] initWithNibName:@"MyXibName" bundle:nil];
[_customView addSubview:[_viewController view]];

从一个视图切换到另一个视图并关闭特定视图的所有事情都可以正常工作,但是根据视图大小调整窗口大小并不会发生。

我提到了很多关于这些的网站和几行代码,但是我没有从这些网站获得任何解决方案。

如果有人帮助我实现这些目标,那将是一种乐趣。 如果可能的话,请给我回答“将值从一个视图传递到另一个视图”。

提前谢谢你......

1 个答案:

答案 0 :(得分:1)

好吧,基本上你必须在窗口上调用方法setContentSize:并传递要嵌入该窗口的视图大小。

 _viewController = [[NSViewController alloc] initWithNibName:@"MyXibName" bundle:nil];
[yourWindow setContentSize:FVC.view.frame.size];
[_customView addSubview:FVC.view];

这是因为_customView占用了窗口的所有内容空间。