上一章节中, 我们使用SwiftUI的手势与动画,实现了一个类似Tinder的卡片滑动UI。
在本篇教程中,我们将继续探索SwiftUI中的动画与手势,
并使用 LongPressGesture
和 DragGesture
来实现一个类似Apple Wallet的卡片堆叠、拖拽重排以及视图过渡效果。
通过学习本示例,你将掌握以下内容:
- 如何结合 State、GestureState、TapGesture、LongPressGesture 和 DragGesture 实现交互控制;
- 如何利用 transition 与 animation 修饰器,实现卡片的进场动画以及点击卡片后显示交易历史的动画过渡;
- 如何拖拽并重排卡片,同时更新数据源并触发SwiftUI的自动动画刷新。
若你还未使用过苹果自带的Wallet App,不妨先打开Wallet查看其交互效果,了解本章节要实现的最终动画效果。