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)")
            }
        }
    }
}
相关推荐
谙弆悕博士3 分钟前
快速学C语言——第 11 章:指针与数组
服务器·c语言·开发语言·学习方法·业界资讯·指针·数组
无限进步_4 分钟前
【C++】lambda表达式与std::function/bind包装器
开发语言·c++
树下水月4 分钟前
php artisan serve 在window上执行报错的问题
开发语言·php
MonkeyKing71556 分钟前
iOS Tagged Pointer 原理、判断方式、适用场景与避坑指南
ios·objective-c
梦梦代码精10 分钟前
电商系统的核心难点:订单与营销系统如何设计?——LikeShop 架构深度拆解(规则计算与状态一致性)
java·开发语言·低代码·架构·开源·github
隐退山林11 分钟前
JavaEE进阶:SpringBoot日志
java·开发语言
nbwenren12 分钟前
C++ 资源管理 —— RAII
开发语言·c++
棒棒的唐19 分钟前
开发中,如何指定不同的php版本启动yii项目
开发语言·php
Shadow(⊙o⊙)20 分钟前
进程分析—从操作系统到Linux内核深入
linux·运维·服务器·开发语言·网络·c++·后端
计算机安禾21 分钟前
【c++面向对象编程】第6篇:this指针:对象如何知道自己在调用谁?
开发语言·c++