使用 SwiftUI ,创建一个简单的 list:
var body: some View{ return List{ Text("abc"); Text("def"); } } 使用手指拖拽这个 list ,iOS 会有自带的橡皮筋效果(拉到极限后,会自动弹回去)
对于系统默认的这个拖拽效果,是用什么实现的呢?我想获取它的一些参数(比如拖拽距离),该怎么做呢?
我尝试在 List 上显式添加一个 DragGesture ,去覆盖默认的拖拽行为,发现不太行,仍然有拖拽 list 的橡皮筋效果(但确实影响了默认的拖拽行为):
var body: some View{ return List{ Text("abc"); Text("def"); } .gesture(DragGesture().onChanged({ value in print(value.translation); })); } 对 iOS 不熟,搜了一圈,从Composing SwiftUI Gestures 中也没有发现线索。小白问题,希望不吝赐教。
