在向视图添加组合手势后,当我点击以更改文本时,视图内的TextField将不再响应。在添加自定义组合手势后,我发现了这一点-长按此键可以在拖动之前开始操作。 (注意:仅添加了拖动手势,一切仍然可行。不确定这两种情况之间有什么特别的区别。)
组合手势:
MPVolumeView
手势已通过以下方式添加到视图中:
let combined = longPressGesture.simultaneously(with: dragGesture)
答案 0 :(得分:0)
我通过在文本字段中添加onTapGesture {}使事情变得可行。无需采取任何行动。似乎是一种副作用,其行为将来可能会改变。赞赏有任何合理的意见或其他处理方式。
.gesture(combined)
答案 1 :(得分:0)
如果拖动手势出现此问题,您可以设置 minimumDistance。这仍然会在文本字段上注册点击以进行编辑。
DragGesture(minimumDistance: 30, coordinateSpace: .global)
Adding a drag gesture in SwiftUI to a View inside a ScrollView blocks the scrolling