MacアプリでNSWindowのリサイズを検知する方法
Macアプリ で NSWindow のリサイズを検知する方法です。
NSWindowのサイズ変更(リサイズ)を検知する方法
こちらの記事に NSWindowDelegate を使用する方法と、NotificationCenter を使用する方法が紹介されています。
code: Swift
import Cocoa
class ViewController: NSViewController {
override func viewDidLoad() {
super.viewDidLoad()
NotificationCenter.default.addObserver(self, selector: #selector(self.resized),
name: NSWindow.didResizeNotification, object: nil)
}
@objc func resized() {
// ウィンドウがリサイズされたときの処理
print("resized")
}
}
こちらは NotificationCenter を使用する方法です。
NSWindow didResizeNotification を使用することで、リサイズの通知を受け取ることができます。