2017-12-05 4 views
0

Verwenden von Xcode 8 und Swift 2.3.Swift Änderung der Statusleistenhöhe

In meiner App, wenn ich WhatsApp Anruf oder aktivieren Hotspot,
Statusleiste Höhe ändert und Ausrichtung wird geändert.

Wie aktualisiere ich den Bildschirm, wenn Statusleiste Höhe ändert,
So wird Bildschirm angepasst.

Ich stieß auf diese zwei Delegierten Methoden, aber keine Ahnung, wie man das für meine Anforderung verwendet.

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

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


} 

Antwort

0

Diese Delegierten müssen zu AppDelegate.swift hinzugefügt werden, wenn ich mich nicht irre.

Dann müssen Sie das Fenster setzen diesen Code in der neuen Statusleiste delegieren, um die Größe

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); 
} 

den Code nicht getestet haben, so hoffe ich, es funktioniert