gpt4 book ai didi

swift - 快速推迟手势识别器(UISwipeGestureRecognizer)

转载 作者:行者123 更新时间:2023-11-30 10:35:58 25 4
gpt4 key购买 nike

我有一个滑动手势识别器,在用户滑动后将其关闭。那时我有一系列动画。第一, View 将沿着用户滑动的方向移动。然后,根据它停止的位置,根据它停止的位置发生另一个动画。然后,我在处理此滑动的函数末尾一直打开手势识别器。问题在于识别器打开得太快,因此如果用户快速向另一个方向滑动,动画只会出现在错误的位置(由于 View 位于不同的位置)。我的问题是,如何创建一个等待 X 时间然后返回识别器的函数?

最佳答案

// 1
var toDoSmth: (()->void)? = nil
// 2
toDoSmth = {
// turns back on the recognizer
// and do any delayed task
}

// 3
let delayedTime = DispatchTime.now() + .seconds(1)
DispatchQueue.main.asyncAfter(deadline: delayedTime) {
toDoSmth()
}

这里:1, 2 - 创建变量/自动闭包;3 - 1 秒后运行您的代码。

关于swift - 快速推迟手势识别器(UISwipeGestureRecognizer),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58033787/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com