行业知识
swift 监听状态栏frame变化
2026-10-22 02:56:43
来源:互联网转载
针对状态栏高度做一些操作
import UIKitclass ViewController: UIViewController { private var statusBarFrameObservation: NSKeyValueObservation? override func viewDidLoad() { super.viewDidLoad() if let statusBarManager = UIApplication.shared.windows.first?.windowScene?.statusBarManager { statusBarFrameObservation = statusBarManager.observe(\.statusBarFrame, options: [.new, .old]) { _, change in // 处理状态栏变化 print("Status bar frame changed from \(change.oldValue) to \(change.newValue)") } } }} ()()