swift 监听状态栏frame变化

针对状态栏高度做一些操作

swift 复制代码
import UIKit

class 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)")
            }
        }
    }
}
相关推荐
sycmancia3 分钟前
Qt——发送自定义事件
开发语言·qt
霍霍的袁18 分钟前
【C++初阶】缺省参数(默认参数)详细讲解
开发语言·c++·算法
I Promise3426 分钟前
多传感器融合&模型后处理C++工程师面试参考回答
开发语言·c++·面试
开开心心loky27 分钟前
[OC 底层] (三) 方法缓存与消息发送机制
macos·ios·缓存·objective-c·cocoa
2501_9327502638 分钟前
Java反射机制基础入门
java·开发语言
霍霍的袁1 小时前
【C++初阶】函数重载详细讲解
开发语言·c++·算法
threelab1 小时前
Three.js 黑洞引力效果着色器 | 三维可视化 / AI 提示词
开发语言·javascript·着色器
陌路201 小时前
详解C++ 高性能网络库 muduo 的精简日志模块
开发语言·c++·php
asdfg12589631 小时前
Java中的Comparator 和JS中的回调函数好相似
java·开发语言
lly2024061 小时前
Python SMTP邮件发送教程
开发语言