gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-10-31 23:55:39 25 4
gpt4 key购买 nike

我的 ViewController 中有一个 UIWebView,我的 ViewController 中嵌入了一个导航 Controller 。在我的导航 Controller 中,我选择了“显示工具栏”“滑动时隐藏栏”,但工具栏没有隐藏。它仅在使用工具栏选择“显示导航栏”时有效。

向下滚动 UIWebView 时,滑动时是否可以隐藏 Toolbar

先谢谢你。

最佳答案

您可以为此使用 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
}
}

关于xcode - (Xcode/Swift) 如何在向下滚动 UIWebView 时隐藏工具栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31823857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com