如何在 iOS 裝置上獲取觸控位置?
在這篇文章中,我們將瞭解如何使用 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 began。這為我們提供了包含所有觸控的觸控事件。
我們僅使用 event?.allTouches?.first 中的第一個觸控點來顯示觸控位置
“event” 是一個可選值,因此我們使用了 if…let 繫結來解包該值。
然後使用“let loc:CGPoint = touch.location(in: touch.view)” 獲取觸控檢視中的位置。
您將在上述方法中獲取觸控位置。
執行專案。我們將在標籤上顯示位置,每當您在螢幕上的任何位置觸控時,都會看到如下所示。
廣告