(Xcode/Swift)在向下滚动UIWebView时如何隐藏工具栏?

use*_*209 2 xcode toolbar uiwebview uitoolbar swift

我有一个UIWebView在我的ViewController并嵌入我的导航控制器的ViewController.在我的导航控制器中,我选择了"显示工具栏""在滑动时隐藏栏",但工具栏没有隐藏.仅当使用工具栏选择"显示导航栏"时,它才有效.

在向下滚动UIWebView时,是否有工具栏隐藏在滑动上?

先谢谢你.

Dha*_*esh 13

你可以用UIScrollViewDelegate它.

以下是隐藏导航栏和带滚动的工具栏的示例代码:

import UIKit

class ViewController: UIViewController, UIScrollViewDelegate {

    @IBOutlet weak var toolBar: UIToolbar!
    @IBOutlet weak var webV: UIWebView!
    var lastOffsetY :CGFloat = 0
    override func viewDidLoad() {
        super.viewDidLoad()

        webV.scrollView.delegate = self
        let url = "http://apple.com"
        let requestURL = NSURL(string:url)
        let request = NSURLRequest(URL: requestURL!)
        webV.loadRequest(request)
    }

    //Delegate Methods
    func scrollViewWillBeginDragging(scrollView: UIScrollView){
        lastOffsetY = scrollView.contentOffset.y
    }

    func scrollViewWillBeginDecelerating(scrollView: UIScrollView){

        let hide = scrollView.contentOffset.y > self.lastOffsetY
        self.navigationController?.setNavigationBarHidden(hide, animated: true)
        toolBar.hidden = hide
    }
}
Run Code Online (Sandbox Code Playgroud)