概览
在 SwiftUI 中与视图进行各种花样交互是 App 具有良好体验不可或缺的一环。
比如,我们希望按钮能在用户长按后产生惯性加速度行为,并想把这一行为扩展到 SwiftUI 中的任意视图中去。
以前,要想实现任意视图的长按加速,我们需要自己写额外代码,费时又费力。
不过,从 SwiftUI 5.0 开始, 为视图准备了长按加速的原生实现,我们仅需 1 行代码即可搞定它。
想知道如何“万物皆可长按”吗?
闲言少叙,Let‘s go!!!😉
低版本 SwiftUI 中长按加速的实现
在 SwiftUI 5.0 之前,只有 Stepper 视图默认支持长按加速,要想实现任意视图的长按加速功能,我们必须自己动手“丰衣足食”。
文章来源:https://www.toymoban.com/news/detail-540965.html
其基本思路是:文章来源地址https://www.toymoban.com/news/detail-540965.html
- 创建计时器(较高精度)
- 监听视图被按下事件
- 在
到了这里,关于万物皆可长按:SwiftUI 5.0(iOS 17)极简原生实现任意视图长按惯性加速功能的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!