首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

改变窗口大小时的NSWindow事件

NSWindow 事件

NSWindow 是 macOS 和 iOS 应用程序中的窗口基类。关于改变窗口大小时的事件,以下是一些 NSWindow 事件:

  1. NSWindowDidResizeNotification

当窗口大小发生变化时,此通知会被发送。您可以通过监听此通知来调整您的应用程序布局。

代码语言:swift
复制

NSNotificationCenter.default.addObserver(self, selector: #selector(windowDidResize), name: NSWindowDidResizeNotification, object: nil)

代码语言:txt
复制
  1. NSWindowWillMoveNotification

当窗口即将移动时,此通知会被发送。您可以使用这个通知来取消窗口的移动。

代码语言:swift
复制

NSNotificationCenter.default.addObserver(self, selector: #selector(windowWillMove), name: NSWindowWillMoveNotification, object: nil)

代码语言:txt
复制
  1. NSWindowDidMoveNotification

当窗口移动完毕后,此通知会被发送。

代码语言:swift
复制

NSNotificationCenter.default.addObserver(self, selector: #selector(windowDidMove), name: NSWindowDidMoveNotification, object: nil)

代码语言:txt
复制
  1. NSWindowWillCloseNotification

当窗口即将关闭时,此通知会被发送。

代码语言:swift
复制

NSNotificationCenter.default.addObserver(self, selector: #selector(windowWillClose), name: NSWindowWillCloseNotification, object: nil)

代码语言:txt
复制
  1. NSWindowDidCloseNotification

当窗口关闭后,此通知会被发送。

代码语言:swift
复制

NSNotificationCenter.default.addObserver(self, selector: #selector(windowDidClose), name: NSWindowDidCloseNotification, object: nil)

代码语言:txt
复制

总结

NSWindow 提供了大量的事件,当窗口大小、位置、移动或关闭时,NSWindow 会发送相应通知。这些通知可以在应用程序中用于调整布局或执行其他相关操作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券