Обработка касания в приложениях Xamarin.iOS

Как и другие мобильные платформы, iOS имеет ряд способов обработки касания. Он может поддерживать много касание — многие точки контакта на экране — и сложные жесты. В этом руководстве представлены некоторые понятия, а также особенности реализации сенсорных и жестов в iOS.

IOS инкапсулирует сенсорные данные в UITouch классе, который предоставляется приложениям с помощью ряда UIResponder методов. Приложения могут переопределить эти методы в подклассах UIView и UIViewControllerобоих из которых наследуются.UIResponder

Помимо записи сенсорных данных, iOS предоставляет средства для интерпретации шаблонов касаний в жесты. Эти распознаватель жестов, в свою очередь, можно использовать для интерпретации команд для конкретного приложения, таких как поворот изображения или поворот страницы. IOS предоставляет широкий набор классов для обработки распространенных жестов с минимальным добавленным кодом.

Выбор между прикосновениями и распознавателями жестов может быть запутанным. В этом руководстве рекомендуется использовать в целом предпочтение распознавателям жестов. Распознаватель жестов реализуется как дискретные классы, которые обеспечивают большее разделение проблем и более эффективное инкапсуляцию. Это упрощает совместное использование логики между различными представлениями, минимизируя объем написанного кода.

Однако иногда требуется использовать низкоуровневую обработку сенсорного ввода и даже отслеживать несколько пальцев, например, чтобы создать программу пальцем.

Разделы

Это руководство служит введением в Touch в iOS. Дополнительные сведения об использовании 3D Touch и Haptic Feedback в iOS, которые были представлены в iOS 9 и 10 соответственно, см. в конкретных руководствах ниже: