【问题标题】:Auto-resizing window自动调整窗口大小
【发布时间】:2017-03-12 03:59:00
【问题描述】:

我想使用容器将 Tabbar 或 TabViewController 嵌入到 macOS 应用程序的窗口的 ViewController 中。 Tabbar / TabVC 的两个 ViewController 应该有不同的高度,一个是高的,一个是小/平的。

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

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

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

【问题讨论】:

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


    【解决方案1】:

    尝试在viewWillAppear 中设置preferredContentSize,例如:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-21
      • 2017-04-29
      • 1970-01-01
      • 2011-02-28
      • 2019-07-03
      • 2011-06-17
      • 2012-03-16
      相关资源
      最近更新 更多