我想在windowDidResize事件结束后执行一个函数。当此块运行时,它会打印以下内容:
NotificationCenter.default
.publisher(for: NotificationName.windowDidResize)
.sink { _ in
// Perform something
print("WindowDidResize")
}.store(in: &cancellableBag)
字符串
打印输出:
WindowDidResize
WindowDidResize
WindowDidResize
WindowDidResize <-- Want to run a function here
型
如何在最后一个windowDidResize
之后执行一次函数?我想在调整窗口大小时隐藏一些UI元素(因为这会使操作变慢),并在调整窗口大小后重新绘制它们(延迟0.25秒或其他)。
Swift 5.3| Xcode 12.2| macOS 11.1
1条答案
按热度按时间dzjeubhm1#
你可以实现optional method
windowDidEndLiveResize
,它只会在窗口的末尾被调用一次。您还可以监视didendliveresizenotification
字符串