| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 
 | var hideStatusBar: Bool = falseoverride func viewDidLoad() {
 super.viewDidLoad()
 // Do any additional setup after loading the view, typically from a nib.
 }
 
 override func didReceiveMemoryWarning() {
 super.didReceiveMemoryWarning()
 // Dispose of any resources that can be recreated.
 }
 
 @IBAction func btnAction(_ sender: Any) {
 UIView.animate(withDuration: 0.5) { () -> Void in
 self.hideStatusBar = self.hideStatusBar == true ? false : true
 self.setNeedsStatusBarAppearanceUpdate()
 }
 }
 
 override var preferredStatusBarUpdateAnimation: UIStatusBarAnimation {
 return .slide
 }
 
 override var prefersStatusBarHidden: Bool {
 return hideStatusBar
 }
 
 |