Xamarin.iOS 앱에서 터치 처리

다른 모바일 플랫폼과 마찬가지로 iOS에는 터치를 처리하는 여러 가지 방법이 있습니다. 화면에 여러 접촉 지점인 멀티 터치와 복잡한 제스처를 지원할 수 있습니다. 이 가이드에서는 iOS에서 터치 및 제스처를 구현하는 특수성뿐만 아니라 몇 가지 개념을 소개합니다.

iOS는 일련의 메서드를 통해 애플리케이션에서 UITouch 사용할 수 있는 클래스의 UIResponder 터치 데이터를 캡슐화합니다. 애플리케이션은 둘 다 상속되는 서브클래스 UIViewUIViewController둘 다에서 UIResponder상속되는 이러한 메서드를 재정의할 수 있습니다.

iOS는 터치 데이터를 캡처하는 것 외에도 터치 패턴을 제스처로 해석하는 수단을 제공합니다. 이러한 제스처 인식기를 사용하여 이미지 회전 또는 페이지 회전과 같은 애플리케이션별 명령을 해석할 수 있습니다. iOS는 최소 추가 코드로 일반적인 제스처를 처리하는 다양한 클래스 컬렉션을 제공합니다.

터치와 제스처 인식기 중에서 선택하는 것은 혼란스러울 수 있습니다. 이 가이드에서는 일반적으로 제스처 인식기에서 기본 설정을 지정하는 것이 좋습니다. 제스처 인식기는 개별 클래스로 구현되어 문제를 더 크게 분리하고 캡슐화를 개선합니다. 이렇게 하면 여러 보기 간에 논리를 간편하게 공유하여 작성된 코드의 양을 최소화할 수 있습니다.

그러나 낮은 수준의 터치 처리를 사용하고 손가락 페인트 프로그램을 만들기 위해 여러 손가락을 추적해야 하는 경우가 있습니다.

섹션

이 가이드는 iOS의 Touch를 소개합니다. iOS 9 및 10에서 각각 도입된 iOS에서 3D Touch 및 촉각 피드백 사용에 대한 자세한 내용은 아래의 특정 가이드를 참조하세요.