setStatusBarHidden(_:withAnimation:) deprecated in iOS 9

后端 未结 5 1856
遥遥无期
遥遥无期 2020-12-13 01:39

I see that in iOS 9 setStatusBarHidden(_:withAnimation:) is now deprecated and the documentation says to use [UIViewController prefersStatusBarHidden]

5条回答
  •  暗喜
    暗喜 (楼主)
    2020-12-13 02:42

    Refer to preferredStatusBarUpdateAnimation,

    Gif

    Code

    class ViewController: UIViewController {
        var isHidden:Bool = false{
            didSet{
                UIView.animate(withDuration: 0.5) { () -> Void in
                    self.setNeedsStatusBarAppearanceUpdate()
                }  
             }
        }
        @IBAction func clicked(sender: AnyObject) {
            isHidden = !isHidden
        }
        override var preferredStatusBarUpdateAnimation: UIStatusBarAnimation{
            return .slide
        }
        override var prefersStatusBarHidden: Bool{
            return isHidden
        }
     }
    

提交回复
热议问题