gpt4 book ai didi

ios - 如何在滚动 iOS 上显示导航栏

转载 作者:搜寻专家 更新时间:2023-11-01 07:04:09 26 4
gpt4 key购买 nike

我找到了很多关于如何在滚动时隐藏导航栏的资源,但我希望导航栏在开始时隐藏,然后在开始滚动时出现。喜欢 Design+Code 应用程序中的这个动画:https://imgur.com/a/SqDRD

最佳答案

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

关于ios - 如何在滚动 iOS 上显示导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49084756/

26 4 0