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)")
            }
        }
    }
}
相关推荐
guygg884 小时前
用 MATLAB 实现步进电机控制的仿真方案
开发语言·matlab
码农的小菜园4 小时前
Java创建单例
java·开发语言·单例模式
yuan199974 小时前
基于物理光学(波动光学)模型的 MATLAB 程序
开发语言·matlab
香蕉鼠片4 小时前
八股C++(二)
开发语言·c++
影寂ldy4 小时前
C#数组的高级方法
开发语言·c#
zzzsde4 小时前
【Linux网络】传输层协议UDP
linux·服务器·开发语言·网络·算法·udp
曹牧4 小时前
C#:基类中定义泛型方法
java·开发语言·c#
游乐码4 小时前
c#基础(七)延迟函数
开发语言·unity·c#·游戏引擎
思麟呀4 小时前
在C++基础上理解CSharp-4
开发语言·jvm·c++·c#
Digitally4 小时前
如何将数据从传音(TECNO)手机迁移到 iPhone?
ios·智能手机·iphone