swift - 如何检测 Mac Catalyst 中的窗口大小调整?

标签 swift uiwindow mac-catalyst

当用户调整窗口大小时,我如何获得通知:

 NotificationCenter.default.addObserver(self, selector: #selector(function), name: NSWindowDidResizeNotification, object: nil)

在 Mac Catalyst 中不可用

最佳答案

就像在 iOS 中一样。使用 windowScene(_:didUpdate:interfaceOrientation:traitCollection:)在你的窗口场景委托(delegate)中,或者实现 viewWillTransition(to:with:)在你的 View Controller 中。

关于swift - 如何检测 Mac Catalyst 中的窗口大小调整?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58159414/

相关文章:

ios - 将简单变量转换为数组(Swift)

ios - UISearchbar添加navigationController?.navigationBar,如何更改 "Cancel"颜色

ios - UI窗口滑动动画

ios - 可选类型 'UIWindow?' 的值必须解包才能引用包装基类型 'viewWithTag' 的成员 'UIWindow'

ios - 使用 stackview 时偏离中心 center.x

ios - 什么决定了window.frame?

swift - 通过 Catalyst Tool Xcode 11 从 Bundle for MacOS App 在 WKWebView 中加载 PDF

ios - 当 MacOS Catalyst 屏幕上出现其他具有自定义样式的按钮时,没有样式的 SwiftUI 按钮(以及其他所有按钮)变得无响应

macos - Mac-catalyst - Mac Catalyst 应用程序的最小窗口大小

ios - BLE 设备在 cancelPeripheralConnection 后重新连接(如何忘记 BLE 设备?)