2017-03-23 3 views
0

Da in iOS 10 veraltet war, gibt es eine Möglichkeit, meine Statusleiste von weiß nach schwarz oder umgekehrt zu ändern, während Sie etwa durch eine Bildlaufansicht scrollen?Ändern der Statusleiste Stil Mid-Scroll

Ich sehe die preferredStatusBarStyle Eigenschaft auf UIViewController, aber ich möchte etwas feiner, dass ich steuern kann, während ein Benutzer den View-Controller selbst verwendet.

+0

Haben Sie versucht, diese 'set Needs Status Bar Appearance Update()' aufzurufen? https://developer.apple.com/reference/uikit/uiviewcontroller/1621354-setneedsstatusbarappearanceupdat – kennytm

+0

überprüfen Sie diesen Beitrag http://stackoverflow.com/questions/40059328/change-status-bar-color-in-real-time/40061614 # 40061614 – Joe

Antwort

2

Wenn Sie preferredStatusBarStyle überschreiben und dann setNeedsStatusBarAppearanceUpdate() aufrufen, sollte dies genauso funktionieren.

class MyViewController: UIViewController { 

    var currentStyle = UIStatusBarStyle.default 

    override var preferredStatusBarStyle: UIStatusBarStyle { 
     return currentStyle 
    } 
    // ... 

    // here are the actions that change the status bar 
    func myFunction(){ 
     // ... 
     // condition that would determine the preferred style 
     currentStyle = .lightContent 
     setNeedsStatusBarAppearanceUpdate() 
    } 

} 
+0

Danke Giorgio. Bin dankbar –

Verwandte Themen