【发布时间】:2018-06-23 13:05:09
【问题描述】:
我有一个 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 全屏打开时打开它时它不起作用。 :/
【问题讨论】:
-
Resizing nspopover的可能重复
-
@Todd 我现在正在这样做,但是当动画打开或在全屏应用程序中尝试时它不会调整大小。
-
好吧,就我个人而言,我没有运气调整
NSPopovers 的大小,所以不得不为我需要的每种尺寸的弹出框创建一个新的 nib、视图控制器和重复代码。跨度>