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)")
            }
        }
    }
}
相关推荐
qq_336313931 分钟前
java基础-多线程练习
java·开发语言·算法
wjs20242 分钟前
《jEasyUI 树形网格添加分页》
开发语言
我是一只小青蛙8882 分钟前
C++核心过渡:类与对象精讲
开发语言·c++
鹿角片ljp3 分钟前
Java多线程编程:从基础到实战的完整指南
java·开发语言·后端
超级无敌大学霸9 分钟前
c语言算术转换及表达式解析
c语言·开发语言
努力学习的小廉13 分钟前
【QT(八)】—— 常用控件(五)
开发语言·qt
期待のcode14 分钟前
Java虚拟机的垃圾回收器
java·开发语言·jvm·算法
星火开发设计17 分钟前
C++ 分支结构:if-else 与 switch-case 的用法与区别
开发语言·c++·学习·算法·switch·知识·分支
qq_4061761421 分钟前
深耕JS防抖与节流:从原理到工程化实践的全方位指南
开发语言·php
2301_7973122624 分钟前
学习Java40天
java·开发语言·学习