【问题标题】:Resize NSPopover does not update调整 NSPopover 大小不更新
【发布时间】: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
}

all code

这是我用来更改视图的代码,但它不会更新弹出框。

编辑 它仅在我在主屏幕时调整大小,但是当我在 Xcode 全屏打开时打开它时它不起作用。 :/

【问题讨论】:

  • Resizing nspopover的可能重复
  • @Todd 我现在正在这样做,但是当动画打开或在全屏应用程序中尝试时它不会调整大小。
  • 好吧,就我个人而言,我没有运气调整 NSPopovers 的大小,所以不得不为我需要的每种尺寸的弹出框创建一个新的 nib、视图控制器和重复代码。跨度>

标签: xcode cocoa nspopover


【解决方案1】:

因此,要正确调整 NSPopover 的大小,您需要将动画设置为 false,例如 AppDelegate.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-17
    • 2015-10-26
    • 2013-01-05
    • 1970-01-01
    • 2013-08-17
    • 2016-07-14
    • 2019-04-01
    • 1970-01-01
    相关资源
    最近更新 更多