Функция windowDidResize
На сайте разработчика вы можете найти объявление этой функции из 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)
Сообщает делегату, что операция прямого изменения размера окна имеет
закончился.