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)")
            }
        }
    }
}
相关推荐
一个天蝎座 白勺 程序猿2 分钟前
飞算JavaAI进阶:重塑Java开发范式的AI革命
java·开发语言·人工智能
liu_yueyang4 分钟前
JavaScript VMP (Virtual Machine Protection) 分析与调试
开发语言·javascript·ecmascript
前端 贾公子5 分钟前
tailwindCSS === 使用插件自动类名排序
java·开发语言
10岁的博客6 分钟前
代码编程:一场思维与创造力的革命
开发语言·算法
七七七七076 分钟前
C++类对象多态基础语法【超详细】
开发语言·c++
fundroid29 分钟前
Swift 进军 Android,Kotlin 该如何应对?
android·ios
C嘎嘎嵌入式开发32 分钟前
python之set详谈
开发语言·python
定偶33 分钟前
进制转换小题
c语言·开发语言·数据结构·算法
小庞在加油1 小时前
Apollo源码架构解析---附C++代码设计示例
开发语言·c++·架构·自动驾驶·apollo
专注VB编程开发20年2 小时前
各版本操作系统对.NET支持情况(250707更新)
开发语言·前端·ide·vscode·.net