调整大小 NSPopover 不更新
Resize NSPopover does not update
我有一个 NSPopover,我可以在其中更改内容视图,但是当我将视图控制器设置为比以前更大的东西时,它会显示它原来的大小,我需要关闭并打开它。
static func changeView(controller: NSViewController) {
let newSize = NSSize.init(width: controller.view.frame.size.width, height: controller.view.frame.size.height)
popover.contentViewController = controller
popover.contentSize = newSize
//^ this does not update or whatever
}
这是我用来更改视图但不会更新弹出窗口的代码。
编辑
它仅在我在主屏幕时调整大小,但当我在 Xcode 全屏打开时打开它时它不起作用。 :/
因此,要正确调整 NSPopover 的大小,您需要将动画设置为 false,例如 AppDelegate.
。
我有一个 NSPopover,我可以在其中更改内容视图,但是当我将视图控制器设置为比以前更大的东西时,它会显示它原来的大小,我需要关闭并打开它。
static func changeView(controller: NSViewController) {
let newSize = NSSize.init(width: controller.view.frame.size.width, height: controller.view.frame.size.height)
popover.contentViewController = controller
popover.contentSize = newSize
//^ this does not update or whatever
}
这是我用来更改视图但不会更新弹出窗口的代码。
编辑 它仅在我在主屏幕时调整大小,但当我在 Xcode 全屏打开时打开它时它不起作用。 :/
因此,要正确调整 NSPopover 的大小,您需要将动画设置为 false,例如 AppDelegate.
。