【发布时间】:2020-07-09 03:29:16
【问题描述】:
是否可以在 SwiftUI 中设置一个按钮,点击时执行操作,长按时执行不同的操作?
我试过这个:
Button(action: {
self.handleButtonTap()
})
{
Text("My nice button")
.foregroundColor(.primary)
}
.onLongPressGesture {
print("Long pressed!")
}
或代替:
.onLongPressGesture {
print("Long pressed!")
}
使用这个:
.gesture(longPress)
长按类似于:
var longPress: some Gesture {
....
}
但似乎没有任何效果。 充其量我已经能够将长按手势附加到按钮的文本上,但即使在这种情况下,正常的点击也会停止工作。
我们将不胜感激任何好的建议。
【问题讨论】:
标签: ios button swiftui long-press