Предоставление отзывов Haptic в Xamarin.iOS
Обзор
На i Телефон 7 и i Телефон 7 Plus, Apple включила новые хиптичные ответы, которые предоставляют дополнительные способы физического взаимодействия с пользователем. Haptic Feedback (часто называются Haptics) использует чувство касания (с помощью силы, вибрации или движения) в дизайне пользовательского интерфейса. Используйте эти новые варианты отзывов, чтобы привлечь внимание пользователя и укрепить свои действия.
Будут подробно рассмотрены следующие темы:
- О хаптике отзывов
- UIImpactFeedbackGenerator
- UINotificationFeedbackGenerator
- UISelectionFeedbackGenerator
О хаптике отзывов
Несколько встроенных элементов пользовательского интерфейса уже предоставляют хаптильные отзывы, такие как средства выбора, переключатели и ползунки. 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
Метод Prepare
UIImpactFeedbackGenerator
вызывается для информирования системы о том, что хаптиковая обратная связь будет происходить так, чтобы она может свести к минимуму задержку.
Затем 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.