gpt4 book ai didi

ios - 为什么我的导航栏不会在滑动时隐藏?

转载 作者:行者123 更新时间:2023-11-28 08:05:52 28 4
gpt4 key购买 nike

我试图让我的导航栏在我向上滑动时隐藏并在我向下滑动时重新出现。我的打印功能有效,但我不确定为什么我的导航栏没有隐藏。另外,我如何获得顶部的部分,即要在滑动时隐藏的图像和 Logo 。 enter image description here

func scrollViewWillEndDragging(_ scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOffset: UnsafeMutablePointer<CGPoint>) {

if(velocity.y>0) {

UIView.animate(withDuration: 2.5, delay: 0, options: UIViewAnimationOptions(), animations: {
self.navigationController?.setNavigationBarHidden(true, animated: true)


print("Hide")
}, completion: nil)

} else {
UIView.animate(withDuration: 2.5, delay: 0, options: UIViewAnimationOptions(), animations: {
self.navigationController?.setNavigationBarHidden(false, animated: true)

print("Unhide")
}, completion: nil)
}
}

最佳答案

你可以试试这样隐藏导航栏

navigationController?.hidesBarsOnSwipe = true

这将在您向上滚动时自动隐藏该栏,并在您向下滚动时自动显示该栏。它还将处理调整大小和动画。

您的代码的一个问题是 scrollViewWillEndDragging 在您完成拖动之前不会被触发,并且可能会在一次拖动操作中被触发多次

关于ios - 为什么我的导航栏不会在滑动时隐藏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45122317/

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