Люди взаимодействуют с устройством iOS с помощью жестов на сенсорном экране. Эти жесты создают личную связь с контентом и усиливают ощущение прямого контроля элементами на экране.

Как правило, используйте стандартные жесты. Люди знакомы со стандартными жестами и не любят, когда их принуждают учить другие способы, чтобы сделать одно и то же. В играх и других полностью или частично погружающих юзера в виртуальный мир приложениях кастомные (ваши собственные) жесты могут быть интересной частью процесса. В других приложениях лучше всего использовать стандартные жесты, чтобы юзерам не пришлось тратить дополнительные усилия на поиск этих жестов или запоминание того как что-либо работает в вашем приложении.

Избегайте использования стандартных жестов для выполнения нестандартных действий. Если вы не разрабатываете игру, то перенастройка стандартных жестов приводит к путанице и сложности.

Избегайте вмешательства в системные жесты, которые расположены на краю экрана. В зависимости от устройства жесты расположенные на краю экрана дают юзеру доступ к главному экрану, переключателю приложений, центру уведомлений, центру управления или к доку (панель приложений). Люди полагаются на эти жесты в каждом приложении системы. В редких случаях для приложений, таких как игры, могут потребоваться кастомные жесты по краю экрана, которые имеют приоритет над жестами системы - например первый свайп работает как жест для вашего приложения, а второй такой же свайп вызывает системный. Это поведение (известное как защита границ - edge protect от англ.) должно быть реализовано аккуратно, так как оно затрудняет доступ юзеров к действиям системного уровня.

<aside> ☝ От автора: эту штуку на самом деле надо использовать аккуратно и скорее всего как Эпл пишет в приложениях где максимальное погружение. Почему только там? Потому что это бесит! Представьте, что вы смотрите фильм на полный экран, а вам приходит сообщение от друга или письма по работе, но чтобы выйти в центр уведомления и тд вам надо постоянно дважды свайпать куда-либо - это бесит.

</aside>

Предлагайте какие-нибудь жесты для быстрого доступа к чему-либо, а не для замены уже известных жестов для навигации и действий в интерфейсах. По возможности предлагайте какой-то простой и наглядный способ для навигации или для выполнения действия, даже если это означает одно или два дополнительных тапа по экрану. У многих системных приложений есть панель навигации, которая после тапа по кнопке “Назад” вернет юзера к предыдущему экрану. Но юзеры также могут перемещаться назад, проводя пальцем по боковой части экрана. На iPad пользователи могут перейти на главный экран, нажав кнопку "Домой" или используя жест зажатия четырьмя пальцами.

Используйте жесты с несколькими пальцами для улучшения работы некоторых приложений. Хотя жесты, включающие несколько пальцев одновременно, подходят не для каждого приложения, они могут расширить возможности некоторых приложений, таких как игры и приложения для рисования. Например, у игры может быть несколько экранных элементов управления: стрелочки для управления персонажем и отдельные кнопки для стрельбы и способностей, которыми можно управлять одновременно.

Стандартные жесты

Люди обычно ожидают, что следующие стандартные жесты будут работать одинаково по всей системе и в каждом приложении.

Gestures_Tap.mp4

Нажатие/тап (Tap). Активирует элемент или выбирает его.

Gestures_Drag.mp4

Перетаскивание (Drag). Перемещение элемента из стороны в сторону или перетаскивание элемента по экрану.

Gestures_Flick.mp4

Быстрое скользящее движение по сенсорному экрану (от англ. Flick - флик, используется для пролистывания контента).

Gestures_Swipe.mp4

Свайп (Swipe). Делается движением одним пальцем, которое может вернуть юзера к предыдущему экрану, показывает кнопку “Удалить” в строке таблицы и другие действия. Если использовать четыре пальцев свайпнув на iPad, то юзер переключается между приложениями.

Gestures_DoubleTap.mp4

Двойное касание/тап (Double tap). увеличивает и центрирует контент или изображение или уменьшает масштаб, если оно уже увеличено.

gestures-3-finger-pinch.mp4

Стягивание (Pinch). Увеличивает масштаб при растягивании наружу, уменьшает при сжатии пальцев внутрь.

gestures-3-finger-pinch.mp4

Стягивание тремя пальцами (Three-finger pinch). Копирует выделенный текст при сжатии внутрь, вставляет скопированный текст при растягивании пальцев наружу.

gestures-3-finger-undo-redo.mp4

Свайп тремя пальцами (Three-finger swipe). Позволяет отменить что-либо при свайпе влево, или наоборот повтор при свайпе вправо.

gestures-touch-and-hold.mp4

Тап и удержание (Touch and hold). Если использовать жест на тексте, который можно редактировать или выделять, то текст будет подсвечен и отобразится меню.

gestures-rotation.mp4

Поворот (Rotate). Поворот изображения или представления.

Gestures_Shake.mp4

Тряска (Shake). Воспроизводит отмену или повтор действия, если потрясти телефон.