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)")
            }
        }
    }
}
相关推荐
周末也要写八哥1 分钟前
浅谈:C++中cpp 14 ~ cpp 17
开发语言·c++·算法
不会C语言的男孩4 分钟前
C++ Primer 第13章:拷贝控制
开发语言·c++
z落落8 分钟前
C# 静态成员 vs 非静态成员(调用规则+内存特点)+只读和常量 const常量 / readonly / static readonly 三者终极区别
java·开发语言·c#
zhangfeng113310 分钟前
超算中心 高性能计算 slurm的linux版本 centos7,如何安装docker,如何安装torch2.4
linux·运维·服务器·开发语言·人工智能·机器学习·docker
java1234_小锋14 分钟前
LangChain4j 开发Java Agent智能体- 整合SpringBoot4
java·开发语言·langchain4j
我不是懒洋洋21 分钟前
从零实现一个Redis客户端:RESP协议与网络编程
开发语言·c++
小小码农Come on26 分钟前
Qt::WA_StyledBackground属性的作用
开发语言·qt
许彰午29 分钟前
04_Java数组操作全解
java·开发语言·python
码不停蹄的玄黓30 分钟前
Java 线程池 execute() 和 submit() 对比
java·开发语言
方也_arkling38 分钟前
【Java-Day19】集合1(Collect单列集合)
java·开发语言