Mac OS调整大小按钮

时间:2018-06-29 08:41:14

标签: macos swift3

如何在调整大小按钮为resize button时触发事件

1 个答案:

答案 0 :(得分:0)

windowDidResize函数

在开发者website中,您可以从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)
  

告诉委托人窗口上的实时调整大小操作具有   结束。