如何在调整大小按钮为resize button时触发事件
答案 0 :(得分:0)
windowDidResize函数
在开发者website中,您可以从NSWindowDelegate
找到此函数声明:
optional func windowDidResize(_ notification: Notification)
告诉委托人窗口已调整大小。
因此,出于说明目的(在 Swift 4 中):
class YourViewController: NSViewController, NSWindowDelegate {
// constructors and other methods are omitted for illustration simplicity
func windowDidResize(_ notification: Notification) {
// You can listen to window resize event here
}
}
其他有用的功能
请注意,还有其他窗口大小调整功能:
func windowWillResize(NSWindow, to: NSSize) -> NSSize
告诉委托人正在调整窗口大小(是否由窗口 用户或通过setFrame ...方法之一而不是 setFrame(_:display :))。
func windowWillStartLiveResize(Notification)
告诉代表该窗口将被实时调整大小。
func windowDidEndLiveResize(Notification)
告诉委托人窗口上的实时调整大小操作具有 结束。