You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 18:47:07