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)")
            }
        }
    }
}
相关推荐
爱编程的鱼9 分钟前
OpenCV Python 绑定:原理与实战
c语言·开发语言·c++·python
sdgsdgdsgc1 小时前
Next.js企业级应用开发:SSR、ISR与性能监控方案
开发语言·前端·javascript
2501_915909065 小时前
tcpdump 抓包数据分析实战,命令、过滤、常见故障定位与真机补充流程
网络·测试工具·ios·小程序·uni-app·iphone·tcpdump
rit84324995 小时前
基于MATLAB的模糊图像复原
开发语言·matlab
fie88895 小时前
基于MATLAB的声呐图像特征提取与显示
开发语言·人工智能
_extraordinary_6 小时前
Java SpringMVC(二) --- 响应,综合性练习
java·开发语言
@。1247 小时前
对于灰度发布(金丝雀发布)的了解
开发语言·前端
Digitally8 小时前
如何将iPhone上的HEIF图像下载到电脑
ios·iphone
书弋江山8 小时前
iOS一直讲的单元格优化
macos·ios·cocoa
hsjkdhs8 小时前
C++之多层继承、多源继承、菱形继承
开发语言·c++·算法