NSViewController禁用调整大小

6 macos nsviewcontroller

所以我提出一个NSViewController作为一个窗口的工作表已禁用调整大小,但仍然可以调整显示为工作表的视图控制器.

如何禁用NSViewController的大小调整?

bal*_*630 20

斯威夫特4:

override func viewDidAppear() {
   // any additional code
   view.window!.styleMask.remove(.resizable)
}
Run Code Online (Sandbox Code Playgroud)

顺便说一句,你可以不用编写代码就可以做到这一点,这里是如何:

  • 将Window Controller元素从对象库拖到Storyboard.
  • 将Window Controller连接到要禁用调整大小的特定View Controller.
  • 在窗口控制器的属性上取消选中"调整大小"选项.

禁用调整大小窗口xcode

  • 正如问题文本中所示,这似乎不适用于以“工作表”形式呈现的视图。 (2认同)

小智 8

经过一些尝试,我发现这在viewDidLoad中做了诀窍:

self.preferredContentSize = NSMakeSize(self.view.frame.size.width, self.view.frame.size.height); 
Run Code Online (Sandbox Code Playgroud)