gpt4 book ai didi

ios - 当用户向下滚动时, Material float 操作按钮应不可见,向上滚动时应可见

转载 作者:行者123 更新时间:2023-11-29 05:38:38 24 4
gpt4 key购买 nike

我在屏幕右下角有 Material float 操作按钮(FAB)。另外,我在 View 中有 CollectionView。我希望执行以下操作。

  1. 当用户向下滚动时 - FAB 应不可见。
  2. 当用户向上滚动时 - FAB 应可见。

我在 google 上到处搜索过。没有一个问题满足我的要求。

最佳答案

不要忘记设置collectionView.delegate = self。

extension ViewController: UIScrollViewDelegate{
func scrollViewDidScroll(_ scrollView: UIScrollView) {
if scrollView == collectoinView{
button.isHidden = scrollView.contentOffset.y > 50
}
}
}

50 是按钮隐藏的 Y 位置。您可以根据您的要求调整为任何数字。

<小时/>

另一种方法

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

let targetPoint = targetContentOffset as? CGPoint
let currentPoint = scrollView.contentOffset

if (targetPoint?.y ?? 0.0) > currentPoint.y {
print("up")

} else {
print("down")
}
}

使用第二种方法,不需要提供静态值。第二种方法已从 Objective-C Answer 转换为 Swift

关于ios - 当用户向下滚动时, Material float 操作按钮应不可见,向上滚动时应可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56787905/

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