使用窗口调整自定义视图的大小

Mat*_*per 1 macos xcode objective-c interface-builder

所以我已经看过几次这个问题了,但是没有找到解决我问题的答案.现在我基本上有MainMenu.xib,标签位于顶部,一个大的自定义视图和一个位于底部的按钮,用于切换自定义视图的子视图(见下图).我已经设置了窗口和自定义视图以在界面构建器中自动调整子视图,并且所有按钮,标签等都有将它们与视图侧面相关联的约束,但是当我调整窗口大小时,子视图的内容会执行没有调整大小.我认为自定义视图正在调整窗口大小,因为当我使用按钮切换子视图时,加载的子视图会随窗口调整大小,它们只是没有实时调整窗口大小.

MainMenu.xib:

正常子视图: 在此输入图像描述

窗口展开后: 在此输入图像描述

子视图切换然后切换回: 在此输入图像描述

约束:

MainMenu.xib: 在此输入图像描述

BlockViewController.xib: 在此输入图像描述

Mat*_*per 5

弄清楚了!非常简单,每个ViewController子类的awakeFromNib方法中只有一行代码:

[self.view setAutoresizingMask:NSViewWidthSizable | NSViewHeightSizable];
Run Code Online (Sandbox Code Playgroud)