SwiftUI 视图修饰符,用于在 ScrollView
和 List
中使用手势。
将一个手势与长按操作序列化,并将结果附加到视图,从而使手势仅在长按成功后才接收事件。
使用此视图修饰符代替 .gesture()
来延迟手势
ScrollView {
FooView()
.delayedGesture(someGesture, delay: 0.2)
}
gesture
: 要附加到视图的手势。mask
: 一个值,用于控制将此手势添加到视图如何影响视图及其子视图识别的其他手势。delay
: 一个值,用于控制必须经过长按操作的持续时间,之后视图才能识别手势。action
: 如果在视图可以识别长按操作之前识别出点击手势,则要执行的操作。将长按手势附加到视图,从而导致优先级较低的手势仅在长按成功后才接收事件。
在 .gesture()
之前使用此视图修饰符来延迟手势
ScrollView {
FooView()
.delayedInput(delay: 0.2)
.gesture(someGesture)
}
delay
: 一个值,用于控制必须经过长按操作的持续时间,之后优先级较低的手势才能被视图识别。action
: 如果在视图可以识别长按操作之前识别出点击手势,则要执行的操作。SwiftUIDelayedGesture
开始使用。Twitter 上的 @ciaranrobrien。