iOS swift : ScrollView strict dragging

标签 ios swift uiscrollview

我有一个scrollView(仅水平滚动),其中有两个 Collection View ,并且希望如果将其拖动/滑动到>=屏幕中间,那么它应该向前滚动,即右侧(显示第二个 Collection View ),否则应该是在左侧(显示第一个 Collection View )。它不应该保持半滚动状态,无论是全滚动还是无滚动。我怎样才能做到这一点?

最佳答案

要实现滚动捕捉,您需要使用此 UIScrollViewDelegate 方法:

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

您需要在此方法中设置以下内容。

targetContentOffset.pointee.x = 

这是一个tutorial link这可能有助于解释。

或者只是转换这个 ObjC SO answer按照其描述,快速从垂直捕捉更改为水平捕捉。

关于iOS swift : ScrollView strict dragging,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45657533/

相关文章:

ios - 如何在 iOS 的核心数据中创建和使用 NSPredicate 查询?

ios - refreshControl 扩展在 imagePicker 之后不显示微调器

ios - 在 Storyboard中使用 UIScrollView 时如何保持布局完整性?

iphone - 在 UIScrollView 之上添加 View

iphone - iOS:如何在打开分页的情况下滑动图像

ios - 与第二组相比,NSSet 计数唯一条目

ios - 如何在iOS中解码\\u00e2\\u0080\\u0099

ios - 如何创建 segue 或新的 View Controller 以显示在不同的 View Controller 上

ios - 当我使用数组时 Xcode 8 永远索引

ios - (NSObject, AnyObject) 不可转换为 DictionaryIndex<NSObject, AnyObject>