我正在使用XCode 8和Swift 3.我似乎无法找到答案。
我的webView底部有一个工具栏,我想在刷一下webView时隐藏工具栏,但hidesBarsOnSwipe
仅在你有导航控制器时才有效。我没有使用导航控制器。
如果我设置了toolBar.isHidden = true
,则工具栏会被隐藏,但如何在用户滑动时取消隐藏?
答案 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)
}
注意:我正在使用按钮操作来隐藏和显示工具栏。您必须实现滑动/点按手势才能隐藏和显示工具栏。
输出: