NSWindow 事件
NSWindow 是 macOS 和 iOS 应用程序中的窗口基类。关于改变窗口大小时的事件,以下是一些 NSWindow 事件:
当窗口大小发生变化时,此通知会被发送。您可以通过监听此通知来调整您的应用程序布局。
NSNotificationCenter.default.addObserver(self, selector: #selector(windowDidResize), name: NSWindowDidResizeNotification, object: nil)
当窗口即将移动时,此通知会被发送。您可以使用这个通知来取消窗口的移动。
NSNotificationCenter.default.addObserver(self, selector: #selector(windowWillMove), name: NSWindowWillMoveNotification, object: nil)
当窗口移动完毕后,此通知会被发送。
NSNotificationCenter.default.addObserver(self, selector: #selector(windowDidMove), name: NSWindowDidMoveNotification, object: nil)
当窗口即将关闭时,此通知会被发送。
NSNotificationCenter.default.addObserver(self, selector: #selector(windowWillClose), name: NSWindowWillCloseNotification, object: nil)
当窗口关闭后,此通知会被发送。
NSNotificationCenter.default.addObserver(self, selector: #selector(windowDidClose), name: NSWindowDidCloseNotification, object: nil)
总结
NSWindow 提供了大量的事件,当窗口大小、位置、移动或关闭时,NSWindow 会发送相应通知。这些通知可以在应用程序中用于调整布局或执行其他相关操作。
领取专属 10元无门槛券
手把手带您无忧上云