自动调整大小窗口

时间:2016-10-29 12:13:20

标签: objective-c macos storyboard uitabbarcontroller macos-sierra

我想使用容器将Tabbar或TabViewController嵌入到用于macOS应用程序的Window的ViewController中。 Tabbar / TabVC的两个ViewControllers应具有不同的高度,高一个和小/一个。

关键是,当Tabbar / TabVC更改其ViewController时,我想自动调整整个窗口高度。这样窗口总是尽可能小,并且不显示任何未使用的空白空间。

这是我目前的故事板,当然不会调整窗口的大小:

Storyboard

是否有人提示,如何根据Tabbar或TabVC中所选ViewController的大小自动调整窗口大小?

1 个答案:

答案 0 :(得分:0)

尝试在preferredContentSize中设置viewWillAppear,如:

- (void) viewWillAppear
{
    [super viewWillAppear];
    self.preferredContentSize = CGSizeMake(self.view.fittingSize.width, 194);
}

如果适合你,你也可以使用self.preferredContentSize = self.view.fittingSize;。 但我不确定这是否能为你带来变化的动力。