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)")
            }
        }
    }
}
相关推荐
senijusene几秒前
通信概念,51UART的使用,以及MODBUS的简单应用
c语言·开发语言·单片机·51单片机
zhensherlock3 分钟前
Protocol Launcher 系列:App Store 精准引流与应用推广
javascript·macos·ios·typescript·iphone·mac·ipad
王璐WL8 分钟前
【C++】string类基础知识
开发语言·c++
PyAIGCMaster21 分钟前
开发了一个全自动接入wordpress的saas发文章的网站,记录一下如何实现,有需要的朋友联系。
java·开发语言·数据库
m0_5281744524 分钟前
ZLibrary反爬机制概述
开发语言·c++·算法
xiangpanf28 分钟前
PHP vs Python:30字看透两大语言差异
开发语言·php
江沉晚呤时32 分钟前
.NET 9 快速上手 RabbitMQ 直连交换机:高效消息传递实战指南
开发语言·分布式·后端·rabbitmq·.net·ruby
yunyun321231 小时前
嵌入式C++驱动开发
开发语言·c++·算法
左左右右左右摇晃1 小时前
Java笔记 —— 值传递与“引用传递”
java·开发语言·笔记
chushiyunen1 小时前
python语法-继承、方法命名、单例等
开发语言·python