Computer >> 컴퓨터 >  >> 프로그램 작성 >> IOS

iOS 기기에서 터치 위치를 얻는 방법은 무엇입니까?

<시간/>

이 게시물에서 우리는 Swift를 사용하여 장치에서 터치 위치를 얻는 방법을 볼 것입니다.

시작하겠습니다.

1단계 − Xcode 열기 → 새 프로젝트 → 단일 보기 애플리케이션 → 이름을 "TouchMe"로 지정합니다.

2단계 − Main.storyboard를 열고 아래와 같이 레이블을 하나 추가합니다. 이 레이블에 터치 위치가 표시됩니다.

iOS 기기에서 터치 위치를 얻는 방법은 무엇입니까?

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)'을 사용하여 터치 보기에서 위치를 가져옵니다.

위의 방법으로 터치 위치를 얻을 수 있습니다.

프로젝트를 실행합니다. 우리는 레이블에 위치를 표시하고 있으며 화면의 아무 곳이나 터치할 때마다 아래와 같이 표시됩니다.

iOS 기기에서 터치 위치를 얻는 방법은 무엇입니까?