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)")
            }
        }
    }
}
相关推荐
kango4 分钟前
Xcode、模拟器Runtime、真机符号完整知识手册
ios·app
小雨笙笙24 分钟前
C语言:指针
c语言·开发语言
旧梦95271 小时前
Java EnumMap 详解:原理、用法与实战
java·开发语言
snow@li2 小时前
Java:微服务项目与单体项目区别、市场占有率全景深度分析
java·开发语言·微服务
吴声子夜歌2 小时前
Java——性能和效率
java·开发语言
小鹿的周先生2 小时前
第四章-SpringAI-函数调用&ToolCalling
开发语言·人工智能·python
神仙别闹2 小时前
基于C++ MFC 实现的智慧公交系统
开发语言·c++·mfc
秋田君3 小时前
Qt_webSocket协议编程实战
开发语言·qt·websocket
ttwuai3 小时前
Go 后台附件迁到对象存储后,path、cdnUrl 和 tenant_id 怎么一起验?
开发语言·后端·golang
一只小阿乐3 小时前
java 语法学习 1
java·开发语言·学习