iOS15中如何获取双击手势的触摸位置坐标以实现区域缩放
在iOS 15的SwiftUI中获取双击手势的触摸位置
你可以直接给onTapGesture指定count参数为2,同时保留位置参数来实现双击获取触摸坐标的需求,这个写法在iOS 15中完全兼容:
基础双击实现代码
.onTapGesture(count: 2) { location in print("Double tapped at \(location)") // 在这里根据location执行你的区域缩放逻辑 }
区分单点与双击的场景
如果需要同时处理单点和双击操作,注意把双击的手势放在前面(SwiftUI会优先匹配点击次数更多的手势):
.onTapGesture(count: 2) { location in print("Double tapped at \(location)") // 双击缩放逻辑 } .onTapGesture(count: 1) { location in print("Single tapped at \(location)") // 单点操作逻辑 }
说明:onTapGesture(count:perform:)这个API从iOS 13就已经存在,所以在iOS 15中使用没有任何版本兼容问题,和你当前的单点触摸写法逻辑一致,仅需调整count参数即可。
内容的提问来源于stack exchange,提问作者Always Learn
相关产品推荐
相关产品推荐

