在 SwiftUI 中与视图进行各种花样交互是 App 具有良好体验不可或缺的一环。
比如,我们希望按钮能在用户长按后产生惯性加速度行为,并想把这一行为扩展到 SwiftUI 中的任意视图中去。
以前,要想实现任意视图的长按加速,我们需要自己写额外代码,费时又费力。
不过,从 SwiftUI 5.0 开始, 为视图准备了长按加速的原生实现,我们仅需 1 行代码即可搞定它。
想知道如何“万物皆可长按”吗?
闲言少叙,Let‘s go!!!😉
在 SwiftUI 5.0 之前,只有 Stepper 视图默认支持长按加速,要想实现任意视图的长按加速功能,我们必须自己动手“丰衣足食”。
其基本思路是: