Кнопка изменения размера Mac OS - PullRequest
0 голосов
/ 29 июня 2018

Как вызвать событие, когда кнопка изменения размера кнопка изменения размера

1 Ответ

0 голосов
/ 29 июня 2018

Функция 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)

Сообщает делегату, что операция прямого изменения размера окна имеет закончился.

...