【发布时间】:2020-05-28 19:56:50
【问题描述】:
我有一个具有以下设置的简单应用程序,但是当我将全尺寸内容视图与透明标题栏结合使用时,窗口不可移动/可拖动。我尝试在override func viewDidAppear() 中设置view.window?.isMovableByWindowBackground = true,但这不起作用。为了使窗口按预期工作,我缺少什么?
【问题讨论】:
我有一个具有以下设置的简单应用程序,但是当我将全尺寸内容视图与透明标题栏结合使用时,窗口不可移动/可拖动。我尝试在override func viewDidAppear() 中设置view.window?.isMovableByWindowBackground = true,但这不起作用。为了使窗口按预期工作,我缺少什么?
【问题讨论】:
您的视图很可能是不透明的,因为NSWindow.isMovableByWindowBackground 表示窗口可以按自己的背景移动。
在这种情况下,您必须继承使用过的NSxxxxView 并覆盖NSView.mouseDownCanMoveWindow 只读属性以返回true。
【讨论】: