-
您可以使一个视图同时支持多种的手势,例如给一个视图同时添加旋转手势和拖动手势。本节课演示如何给一个视图,同时添加长按手势和拖动手势。
-
首先添加一个属性,表示视图被拖动的距离。
-
接着添加两个布尔类型的属性,第一个具有@GestureState标记,用于更新长按手势的状态,第二个属性用于标识视图是否被长按。
-
初始化一个长按手势,该手势一旦识别到长按的触摸事件,就会调用手势的结束事件。
第5章第6节:如何使一个视图同时支持多种的手势 [SwiftUI快速入门到实战]
最新推荐文章于 2024-11-05 22:26:20 发布
本教程详细讲解了如何在 SwiftUI 中创建一个视图,使其同时支持长按和拖动手势。通过定义拖动距离、长按状态和拖动状态的属性,结合@GestureState标记,实现长按手势和拖动手势的监听与响应。最终,通过simultaneously方法将两者结合,使得视图在长按时放大,拖动时可以移动到目标位置。
摘要由CSDN通过智能技术生成