2016-03-24 10 views
1

ナビゲーションバーとツールバーを非表示にするとステータスバーを非表示にしたいと思います。関数内の非表示ステータスバー

どうすればステータスバーが表示されないようにすることができますか?if NavigationBar.hidden == false && Toolbar.hidden == false{} ?? どのように私はそれを作ることができるのか分かりません、私はStatusbarhiddenを返すfuncを知っているが、ViewController全体でthatsと私はfuncでそれを非表示にします。

ご協力ありがとうございます。

func ImageTapGesture() { 
    if NavigationBar.hidden == false && Toolbar.hidden == false{ 
     NavigationBar.hidden = true 
     Toolbar.hidden = true 

    } else if NavigationBar.hidden == true && Toolbar.hidden == true { 
     NavigationBar.hidden = false 
     Toolbar.hidden = false 

    } 
} 
+0

この質問がありましたか?これはあなたを助けるかもしれない - http://stackoverflow.com/questions/18979837/how-to-hide-ios-status-bar – BLC

+0

しかし、それは全体のViewControllerのための完全なアプリのためのすべてが、私が持っているfuncでそれを隠すために何も見つかりません。どのように私はfuncでそれを作ることができる考えを持っていますか? – Hindus

答えて

0

あなたが何をする必要がありますどのようにするスウィフト2.xの互換性の回避策:

func hideStatusBar(yOffset:CGFloat) { // -20.0 for example 
    let statusBarWindow = UIApplication.sharedApplication().valueForKey("statusBarWindow") as! UIWindow 
    statusBarWindow.frame = CGRectMake(0, yOffset, statusBarWindow.frame.size.width, statusBarWindow.frame.size.height) 
} 

func showStatusBar() { 
    let statusBarWindow = UIApplication.sharedApplication().valueForKey("statusBarWindow") as! UIWindow 
    statusBarWindow.frame = CGRectMake(0, 0, statusBarWindow.frame.size.width, statusBarWindow.frame.size.height) 
} 

をあなたが起動することができ、たとえば、それを使用するには:アンダー

hideStatusBar(-20.0) 
+0

ご協力ありがとうございます。 – Hindus

1

スウィフト言語、あなたは次のコードを非表示にすることができますアニメーション効果をコメントアウトする必要はありません参照することができます。

var isHidden:Bool = false 

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

もデモには次のリンクを参照してくださいすることができ、私はプロジェクトの要件を記述する時間です。

のGithub:https://github.com/ReverseScale/HiddenStatusBar

は、私はあなたを助けることができることを望みます。

関連する問題