2016-10-31 1 views
-1

私はXCode 8とSwift 3を使用しています。答えが見つからないようです。ナビゲーションコントローラなしでウェブビューをスワイプしたときにツールバーを非表示にするにはどうすればいいですか?

WebViewが下部にツールバーを持っていますが、WebViewをスワイプするときにツールバーを非表示にしたいと考えていますが、hidesBarsOnSwipeはナビゲーションコントローラを持っている場合のみ機能します。私はナビゲーションコントローラを使用していません。

toolBar.isHidden = trueを設定した場合、ツールバーは非表示になりますが、ユーザーがスワイプするとどのように表示されますか?

答えて

0

は、このタラ Eを試してみてください:スウィフト3に

@IBOutlet weak var myToolBar: UIToolbar! 

    override func viewDidLoad() { 
    super.viewDidLoad() 
    myToolBar.barTintColor = .red // Set any colour or leave that be. 
    } 

    func hideMyToolBar() { 

    UIView.animate(withDuration: 0.7, delay: 0.0, options: UIViewAnimationOptions.curveEaseOut, animations: { 

     self.myToolBar.frame = CGRect(x:0, y:self.view.frame.height + self.myToolBar.frame.height, width:self.view.frame.size.width, height: self.myToolBar.frame.height) 

    }, completion: nil) 
    } 

    func showMyToolBar() { 

    UIView.animate(withDuration: 0.7, delay: 0.0, options: UIViewAnimationOptions.curveEaseIn, animations: { 

     self.myToolBar.frame = CGRect(x:0, y:self.view.frame.height - self.myToolBar.frame.height, width:self.view.frame.size.width, height: self.myToolBar.frame.height) 

    }, completion: nil) 
    } 

をテスト済み注:私はツールバーを非表示にし、表示するためにボタンアクションを使用しています。ツールバーを隠して表示するには、スワイプ/タップジェスチャーを実装する必要があります。

出力:

enter image description here

+0

はあなたの時間と助けのためにそうそんなにありがとう!とても有難い!! :) – user3100909

関連する問題