Swift 中如何延迟执行一段代码
发布
更新
字数
56
阅读
1 分钟
阅读量
1279
使用 DispatchQueue
的 asyncAfter(deadline:qos:flags:execute:)
方法,可以实现延迟执行一段代码块的效果。
ScrollViewReader { proxy in
// ...
// 在 0.1 秒后滚动到目标位置 target
DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) {
withAnimation {
proxy.scrollTo(target.id)
}
}
//...
}