Обработка касания в приложениях Xamarin.iOS
Как и другие мобильные платформы, iOS имеет ряд способов обработки касания. Он может поддерживать много касание — многие точки контакта на экране — и сложные жесты. В этом руководстве представлены некоторые понятия, а также особенности реализации сенсорных и жестов в iOS.
IOS инкапсулирует сенсорные данные в UITouch
классе, который предоставляется приложениям с помощью ряда UIResponder
методов. Приложения могут переопределить эти методы в подклассах UIView
и UIViewController
обоих из которых наследуются.UIResponder
Помимо записи сенсорных данных, iOS предоставляет средства для интерпретации шаблонов касаний в жесты. Эти распознаватель жестов, в свою очередь, можно использовать для интерпретации команд для конкретного приложения, таких как поворот изображения или поворот страницы. IOS предоставляет широкий набор классов для обработки распространенных жестов с минимальным добавленным кодом.
Выбор между прикосновениями и распознавателями жестов может быть запутанным. В этом руководстве рекомендуется использовать в целом предпочтение распознавателям жестов. Распознаватель жестов реализуется как дискретные классы, которые обеспечивают большее разделение проблем и более эффективное инкапсуляцию. Это упрощает совместное использование логики между различными представлениями, минимизируя объем написанного кода.
Однако иногда требуется использовать низкоуровневую обработку сенсорного ввода и даже отслеживать несколько пальцев, например, чтобы создать программу пальцем.
Разделы
- Сенсорные технологии в iOS
- Пошаговое руководство. Использование сенсорного ввода в iOS
- Мультисенсорное отслеживание
Это руководство служит введением в Touch в iOS. Дополнительные сведения об использовании 3D Touch и Haptic Feedback в iOS, которые были представлены в iOS 9 и 10 соответственно, см. в конкретных руководствах ниже: