Xamarin.ios 앱에서 터치 처리Handling Touch in Xamarin.iOS Apps

다른 모바일 플랫폼과 마찬가지로 iOS에는 터치를 처리 하는 다양 한 방법이 있습니다.Like other mobile platforms, iOS has a number of ways to handle touch. 멀티 터치를 지원할 수 있습니다. 즉, 화면에서 많은 연락처 지점과 복잡 한 제스처가 있습니다.It can support multi-touch — many points of contact on the screen — and complex gestures. 이 가이드에서는 몇 가지 개념을 소개 하 고 iOS에서 터치 및 제스처를 구현 하는 particularities 합니다.This guide introduces some of the concepts, as well as the particularities of implementing touch and gestures on iOS.

iOS는 일련의 UIResponder 메서드를 통해 응용 프로그램에서 사용할 수 있는 UITouch 클래스의 터치 데이터를 캡슐화 합니다.iOS encapsulates touch data in the UITouch class, which is made available to applications through a series of UIResponder methods. 응용 프로그램은 UIViewUIViewController의 서브 클래스에서 이러한 메서드를 재정의할 수 있으며, 둘 다 UIResponder에서 상속 됩니다.Applications can override these methods in subclasses of UIView and UIViewController, both of which inherit from UIResponder.

IOS는 터치 데이터를 캡처할 뿐만 아니라 터치의 패턴을 제스처로 해석 하는 수단을 제공 합니다.In addition to capturing touch data, iOS provides means for interpreting patterns of touches into gestures. 이러한 제스처 인식기를 사용 하 여 이미지 회전 또는 페이지 전환 같은 응용 프로그램 관련 명령을 해석할 수 있습니다.These gesture recognizers can in turn be used to interpret application-specific commands, such as a rotation of an image or a turn of a page. iOS는 최소한의 추가 코드를 사용 하 여 일반적인 제스처를 처리 하는 다양 한 클래스 컬렉션을 제공 합니다.iOS provides a rich collection of classes to handle common gestures with minimum added code.

접촉 및 제스처 인식기 중에서 선택 하는 것이 혼동 될 수 있습니다.The choice between touches and gesture recognizers can be a confusing one. 이 가이드에서는 일반적으로 제스처 인식기에 대 한 기본 설정을 지정 하는 것이 좋습니다.This guide recommends that in general, preference should be given to gesture recognizers. 제스처 인식기는 중요 한 분리와 더 나은 캡슐화를 제공 하는 불연속 클래스로 구현 됩니다.Gesture recognizers are implemented as discrete classes, which provide greater separation of concerns and better encapsulation. 이렇게 하면 작성 되는 코드의 양을 최소화 하면서 여러 뷰 간에 논리를 쉽게 공유할 수 있습니다.This makes it straightforward to share the logic between different views, minimizing the amount of code written.

그러나 낮은 수준의 터치 처리를 사용 하 고 여러 손가락을 추적 해야 하는 경우가 있습니다. 예를 들어 손가락 그리기 프로그램을 만들어야 합니다.However, there are times when you need to use low-level touch processing and even track multiple fingers, for example, to create a finger-paint program.


이 가이드는 iOS의 터치에 대 한 소개를 제공 합니다.This guide serves as introduction to Touch in iOS. Ios에서 3D 터치 및 햅 피드백을 사용 하는 방법에 대 한 자세한 내용은 각각 iOS 9 및 10에 소개 되어 있습니다. 아래 특정 가이드를 참조 하세요.For more information on using 3D Touch and Haptic Feedback in iOS, which were introduced in iOS 9 and 10 respectively please refer to the specific guides below: