gpt4 book ai didi

ios - 如何使用 isPagingEnabled 自动滚动拖动垃圾箱更改 UIScrollView

转载 作者:行者123 更新时间:2023-12-02 04:05:34 25 4
gpt4 key购买 nike

我有水平 UIScrollView ,其中 isPagingEnabled = true 包含几个页面。如果我拖动 ScrollView 内容并释放手指,只有当我拖动 ScrollView 宽度的至少 50% 时,它才会滚动到下一页。如果拖动距离超过 25%,我想自动滚动到下一页/上一页。

我能够通过重写UIScrollViewDelegate中的scrollViewDidEndDragging、计算拖动距离并调用scrollView.setContentOffset来实现它。但问题是,如果距离> 25且< 50,那么它会自动向后滚动,可能是因为scrollview调用它的默认实现。

知道如何实现这一目标吗?谢谢

最佳答案

我将通过修改所需页面的偏移量来使用以下委托(delegate)的回调

// called on finger up if the user dragged. velocity is in points/millisecond. 
// targetContentOffset may be changed to adjust where the scroll view comes to rest
@available(iOS 5.0, *)
optional func scrollViewWillEndDragging(_ scrollView: UIScrollView,
withVelocity velocity: CGPoint,
targetContentOffset: UnsafeMutablePointer<CGPoint>)

关于ios - 如何使用 isPagingEnabled 自动滚动拖动垃圾箱更改 UIScrollView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59644382/

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