如何在没有导航控制器的情况下滑动Web视图时隐藏工具栏?

时间:2016-10-31 20:39:19

标签: swift xcode web view toolbar

我正在使用XCode 8和Swift 3.我似乎无法找到答案。

我的webView底部有一个工具栏,我想在刷一下webView时隐藏工具栏,但hidesBarsOnSwipe仅在你有导航控制器时才有效。我没有使用导航控制器。

如果我设置了toolBar.isHidden = true,则工具栏会被隐藏,但如何在用户滑动时取消隐藏?

1 个答案:

答案 0 :(得分:0)

尝试此鳕鱼 e:在Swift 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