SwiftUI 中如何获取任意视图触摸位置(全局或局部)的坐标

Posted 大熊猫侯佩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SwiftUI 中如何获取任意视图触摸位置(全局或局部)的坐标相关的知识,希望对你有一定的参考价值。



功能需求

在 SwiftUI 开发中,我们往往需要取得某个视图触摸位置(全局或局部)的坐标。

如上图所示,我们在所有 SwiftUI 版本中实现了视图触摸位置的跟踪功能。

如果大家的 App 仅需支持 ios 16+ (SwiftUI 4.0+),那么 SwiftUI 提供了超简单的原生方法,但是仅限单次点击的跟踪。

不过,使用在本篇博文中介绍的方法,我们可以在任意 SwiftUI 版本中实现任意视图触摸位置连续改变时的跟踪。

小伙伴们准备好了吗?让我们马上开始吧!

Let’s go!!!

以上是关于SwiftUI 中如何获取任意视图触摸位置(全局或局部)的坐标的主要内容,如果未能解决你的问题,请参考以下文章

SwiftUI 中如何获取任意视图触摸位置(全局或局部)的坐标

如何在我的触摸位置获取层次结构中的所有视图 - Swift

SwiftUI 获取 TextField 或任何视图的坐标

SwiftUI使用MatchedGeometryEffect快速同步不同继承层级中视图的位置和尺寸

SwiftUI使用MatchedGeometryEffect快速同步不同继承层级中视图的位置和尺寸

如何获取 UItextview 触摸坐标位置