【问题标题】:Swift Status bar height changeSwift 状态栏高度变化
【发布时间】:2017-12-05 14:33:53
【问题描述】:

使用 Xcode 8 和 Swift 2.3。

当我接到 WhatsApp 电话或启用热点时,在我的应用程序中,
状态栏高度发生变化,对齐方式也发生变化。

状态栏高度变化时如何刷新屏幕,
所以屏幕得到调整。

我遇到了这两个委托方法,但不知道如何将其用于我的要求。

func application(application: UIApplication, didChangeStatusBarFrame oldStatusBarFrame: CGRect)
{
    print("Frame Change old")
}

func application(application: UIApplication, willChangeStatusBarFrame newStatusBarFrame: CGRect)
{
    print("Frame Change new")


}

【问题讨论】:

    标签: ios swift statusbar whatsapp hotspot


    【解决方案1】:

    如果我没记错的话,这些代表必须添加到 AppDelegate.swift 中。

    然后你需要调整窗口的大小,把这段代码放在新的状态栏委托中

    if let window = self.window {
        window.clipsToBounds = true
        window.frame = CGRect(x: 0, y: newStatusBarFrame.size.height, width: window.frame.size.width, height: window.frame.size.height);
        window.bounds = CGRect(x: 0, y: 0, width: window.frame.size.width, height: window.frame.size.height);
    }
    

    还没有测试过代码,所以我希望它可以工作

    【讨论】:

      猜你喜欢
      • 2014-11-16
      • 1970-01-01
      • 2021-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-22
      • 2013-12-15
      相关资源
      最近更新 更多