添加手势后,SwiftUI TextField不起作用

时间:2020-11-03 21:32:30

标签: swiftui textfield

在向视图添加组合手势后,当我点击以更改文本时,视图内的TextField将不再响应。在添加自定义组合手势后,我发现了这一点-长按此键可以在拖动之前开始操作。 (注意:仅添加了拖动手势,一切仍然可行。不确定这两种情况之间有什么特别的区别。)

组合手势:

MPVolumeView

手势已通过以下方式添加到视图中:

let combined = longPressGesture.simultaneously(with: dragGesture)

2 个答案:

答案 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