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)")
            }
        }
    }
}
相关推荐
wb0430720114 分钟前
外卖大战——从阿明的“3 秒生死线“,看系统性能优化的全链路方法论
开发语言·性能优化·架构·php
小的~~14 分钟前
Java线程及线程池的相关的问题
java·开发语言·多线程
CTA终结者17 分钟前
Python 写期货自动交易:行情下单与成交回报怎么组织
开发语言·python·区块链
yuananyun20 分钟前
APP 图标规范与设计全攻略:iOS/Android/Web 一次设计多端合规,快速出图
android·前端·ios
TE-茶叶蛋25 分钟前
Next.js中App Router 全部特殊文件一览
开发语言·javascript·网络
红藕香残玉簟秋34 分钟前
【Rust学习】windows安装rust
开发语言·学习·rust
弹简特42 分钟前
【零基础学Python】08-Python面向对象之封装、多态和函数进阶
开发语言·python
人道领域1 小时前
一篇文章解决Codex的安装,实操一遍过
java·开发语言·codex
thisiszdy1 小时前
<C++> 智能指针
开发语言·c++
fox_lht1 小时前
第十四章 一个输入和输出项目:构建一个命令行程序
开发语言·后端·rust