Предоставление отзывов Haptic в Xamarin.iOS

Обзор

На i Телефон 7 и i Телефон 7 Plus, Apple включила новые хиптичные ответы, которые предоставляют дополнительные способы физического взаимодействия с пользователем. Haptic Feedback (часто называются Haptics) использует чувство касания (с помощью силы, вибрации или движения) в дизайне пользовательского интерфейса. Используйте эти новые варианты отзывов, чтобы привлечь внимание пользователя и укрепить свои действия.

Будут подробно рассмотрены следующие темы:

О хаптике отзывов

Несколько встроенных элементов пользовательского интерфейса уже предоставляют хаптильные отзывы, такие как средства выбора, переключатели и ползунки. IOS 10 теперь добавляет возможность программно активировать хиплиты с помощью конкретного подкласса UIFeedbackGenerator класса.

Разработчик может использовать один из следующих UIFeedbackGenerator подклассов для программного активации хаптичной обратной связи:

  • UIImpactFeedbackGenerator — Используйте этот генератор обратной связи, чтобы дополнить действие или задачу, например представление "thud", когда слайды представления на месте или если два объекта на экране сталкиваются.
  • UINotificationFeedbackGenerator — Используйте этот генератор отзывов для уведомлений, таких как действие завершения, сбой или любой другой тип предупреждения.
  • UISelectionFeedbackGenerator — Используйте этот генератор отзывов для активного изменения выбора, например выбора элемента из списка.

UIImpactFeedbackGenerator

Используйте этот генератор отзывов, чтобы дополнить действие или задачу, например представление "thud", когда слайды представления на месте или если два объекта на экране сталкиваются.

Используйте следующий код для активации обратной связи о влиянии:

using UIKit;
...

// Initialize feedback
var impact = new UIImpactFeedbackGenerator (UIImpactFeedbackStyle.Heavy);
impact.Prepare ();

// Trigger feedback
impact.ImpactOccurred ();

Когда разработчик создает новый экземпляр класса, он предоставляет UIImpactFeedbackStyle указание силы обратной UIImpactFeedbackGenerator связи следующим образом:

  • Heavy
  • Medium
  • Light

Метод PrepareUIImpactFeedbackGenerator вызывается для информирования системы о том, что хаптиковая обратная связь будет происходить так, чтобы она может свести к минимуму задержку.

Затем ImpactOccurred метод активирует храптическую обратную связь.

UINotificationFeedbackGenerator

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

Используйте следующий код для активации обратной связи с уведомлениями:

using UIKit;
...

// Initialize feedback
var notification = new UINotificationFeedbackGenerator ();
notification.Prepare ();

// Trigger feedback
notification.NotificationOccurred (UINotificationFeedbackType.Error);

Создается новый экземпляр UINotificationFeedbackGenerator класса, и его Prepare метод вызывается для информирования системы о том, что хиплитная обратная связь происходит так, чтобы она может свести к минимуму задержку.

Вызывается NotificationOccurred для активации хиплитной обратной связи с заданным:UINotificationFeedbackType

  • Success
  • Warning
  • Error

UISelectionFeedbackGenerator

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

Используйте следующий код для активации обратной связи по выбору:

using UIKit;
...

// Initialize feedback
var selection = new UISelectionFeedbackGenerator ();
selection.Prepare ();

// Trigger feedback
selection.SelectionChanged ();

Создается новый экземпляр UISelectionFeedbackGenerator класса, и его Prepare метод вызывается для информирования системы о том, что хиплитная обратная связь происходит так, чтобы она может свести к минимуму задержку.

Затем SelectionChanged метод активирует храптическую обратную связь.

Итоги

В этой статье рассматриваются новые типы хаптических отзывов, доступных в iOS 10 и как реализовать их в Xamarin.iOS.