Computer >> Máy Tính >  >> Lập trình >> IOS

Làm thế nào để có được vị trí Touch trên thiết bị iOS?

Trong bài đăng này, chúng ta sẽ xem cách lấy vị trí cảm ứng trên thiết bị bằng Swift.

Vì vậy, hãy bắt đầu.

Bước 1 - Mở Xcode → Dự án mới → Ứng dụng một lần xem → Đặt tên là “TouchMe”

Bước 2 - Mở Main.storyboard và thêm một nhãn như hình dưới đây. Trên nhãn này, chúng tôi sẽ hiển thị vị trí chạm.

Làm thế nào để có được vị trí Touch trên thiết bị iOS?

Bước 3 - Tạo @IBOutlet cho nhãn, đặt tên là touchPositionLabel.

Bước 4 - Chúng tôi sẽ ghi đè phương thức touchBegan trong ViewController để có được vị trí chạm trong khung nhìn. Ghi đè phương thức như được hiển thị bên dưới

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) "
   }
}

Các thao tác chạm bắt đầu được gọi bất cứ khi nào bạn chạm vào bất kỳ đâu trên màn hình. Điều này cung cấp cho chúng tôi sự kiện chạm chứa tất cả các lần chạm.

Chúng tôi đang chỉ sử dụng điểm tiếp xúc đầu tiên bằng sự kiện? .AllTouches?. Đầu tiên để hiển thị vị trí tiếp xúc

"Sự kiện" là một tùy chọn, đó là lý do tại sao chúng tôi đã sử dụng if… let binding để mở giá trị.

Sau đó, sử dụng ‘let loc:CGPoint =touch.location (in:touch.view)’, chúng tôi sẽ nhận được vị trí trong chế độ xem được chạm.

Bạn sẽ nhận được vị trí cảm ứng trong phương pháp trên.

Chạy dự án. Chúng tôi đang hiển thị vị trí trên nhãn, vị trí đó sẽ được nhìn thấy như bên dưới bất cứ khi nào bạn chạm vào vị trí nào đó trên màn hình.

Làm thế nào để có được vị trí Touch trên thiết bị iOS?