【发布时间】:2021-03-20 07:03:36
【问题描述】:
我想在 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 秒或其他时间)。
斯威夫特 5.3 | Xcode 12.2 | macOS 11.1
【问题讨论】: