如何在 iOS 设备上获取触摸位置?
iosapps/applicationsmobile development
本文将介绍如何使用 Swift 获取设备上的触摸位置。
那么,让我们开始吧。
步骤 1 - 打开 Xcode - 新建项目 - 单视图应用程序 - 命名为"TouchMe"
步骤 2 - 打开 Main.storyboard 并添加一个标签,如下所示。我们将在此标签上显示触摸位置。

步骤 3 - 为标签创建一个 @IBOutlet,并将其命名为 touchPositionLabel。
步骤 4 - 我们将重写 ViewController 中的 touchesBegan 方法来获取视图中的触摸位置。请按如下所示重写该方法。
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
if let touch = event?.allTouches?.first {
let loc:CGPoint = touch.location(in: touch.view)
self.touchPositionLabel.text = " X:\(loc.x) Y:\(loc.y) "
}
}
当您触摸屏幕上的任何位置时,都会触发 `touches started` 事件。这会返回一个包含所有触摸事件的触摸事件。
我们仅使用第一个触摸点,通过 `event?.allTouches?.first` 来显示触摸位置。
`event` 是一个可选值,因此我们使用 `if…let` 绑定来解包其值。
然后,使用 `let loc:CGPoint = touch.location(in: touch.view)`,我们可以获取触摸视图中的位置。
您将通过上述方法获取触摸位置。
运行项目。当您触摸屏幕上的任何位置时,标签上将显示位置,如下所示。


