swift - PreferredContentSize 更改窗口大小在 osx 10.12.6 中不起作用

标签 swift macos resize nswindow

我有一个 NSWindowController ,其中包含 NSViewController 作为内容 View 。其中包含一些动态的文本。所以如果文字较多,我想增加窗口的高度。我可以使用下面的代码来做到这一点:

self.preferredContentSize = NSMakeSize(335, 120)

但是上面的 preferredContentsize 不会更改 OSX 10.12.6 的窗口大小。

它适用于 OSX 10.13.6、10.14

最佳答案

self.view.window?.setContentSize(NSMakeSize(335, 120))
self.view.frame = NSRect(x: 0, y: 0, width: 335, height: 120)

更改 windowContentSize 和 View's Frame 解决了我的问题。

关于swift - PreferredContentSize 更改窗口大小在 osx 10.12.6 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55586797/

相关文章:

Cocoa:是否存在具有用户调整大小功能的 NSView?

Vim 窗口反复调整大小

c++ - 图像缩小使用什么算法?

swift - 错开 NSTimer

swift - Pickerview 选择行和 didSelectRowAt 函数

objective-c - 如何在 Objective-C 中制作可用蓝牙设备的下拉列表?

ios - 如何使用 NS_DESIGNATED_INITIALIZER 并覆盖 init?

ios - 更改颜色图钉 iOS 9 Mapkit

ios - 更新 Parse.com 中的行

c++ - 谁能告诉我有关 Mac 上切换前端进程的事件处理程序或回调的信息?