이 게시물에서 우리는 Swift를 사용하여 장치에서 터치 위치를 얻는 방법을 볼 것입니다.
시작하겠습니다.
1단계 − Xcode 열기 → 새 프로젝트 → 단일 보기 애플리케이션 → 이름을 "TouchMe"로 지정합니다.
2단계 − Main.storyboard를 열고 아래와 같이 레이블을 하나 추가합니다. 이 레이블에 터치 위치가 표시됩니다.
3단계 − 레이블에 대해 @IBOutlet을 만들고 이름을 touchPositionLabel로 지정합니다.
4단계 − ViewController에서 터치 비건 메소드를 재정의하여 뷰에서 터치 위치를 얻을 것입니다. 아래와 같이 메서드를 재정의합니다.
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) " } }
터치 시작은 화면의 아무 곳이나 터치할 때마다 호출됩니다. 이것은 모든 터치를 포함하는 터치 이벤트를 제공합니다.
event?.allTouches?.first를 사용하여 첫 번째 터치 포인트만 사용하여 터치 위치를 표시합니다.
'event'는 선택 사항이므로 값을 풀기 위해 if...let 바인딩을 사용했습니다.
그런 다음 'let loc:CGPoint =touch.location(in:touch.view)'을 사용하여 터치 보기에서 위치를 가져옵니다.
위의 방법으로 터치 위치를 얻을 수 있습니다.
프로젝트를 실행합니다. 우리는 레이블에 위치를 표시하고 있으며 화면의 아무 곳이나 터치할 때마다 아래와 같이 표시됩니다.