使用 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);
}));
}