Udostępnij za pośrednictwem


Przekazywanie opinii haptic w środowisku Xamarin.iOS

Omówienie

Na i Telefon 7 i i Telefon 7 Plus, Apple włączył nowe odpowiedzi haptyczne, które zapewniają dodatkowe sposoby fizycznego zaangażowania użytkownika. Haptic Feedback (często określane jako haptics) używa zmysłu dotyku (za pośrednictwem siły, drgań lub ruchu) w projekcie interfejsu użytkownika. Użyj tych nowych opcji opinii dotykowych, aby zwrócić uwagę użytkownika i wzmocnić swoje działania.

Poniższe tematy zostaną szczegółowo omówione:

Informacje o haptycznych opiniach

Kilka wbudowanych elementów interfejsu użytkownika już udostępnia opinie haptyczne, takie jak selektory, przełączniki i suwaki. System iOS 10 dodaje teraz możliwość programowego wyzwalania haptyki przy użyciu betonowej podklasy UIFeedbackGenerator klasy.

Deweloper może użyć jednej z następujących UIFeedbackGenerator podklas do programowego wyzwalania haptycznych opinii:

  • UIImpactFeedbackGenerator — Użyj tego generatora opinii, aby uzupełnić akcję lub zadanie, takie jak prezentowanie "thud", gdy widok przesuwa się w miejscu lub jeśli dwa obiekty na ekranie zderzają się.
  • UINotificationFeedbackGenerator — Użyj tego generatora opinii, aby otrzymywać powiadomienia, takie jak zakończenie akcji, niepowodzenie lub inny typ ostrzeżenia.
  • UISelectionFeedbackGenerator — Ten generator opinii służy do aktywnego zmieniania wyboru, takiego jak wybieranie elementu z listy.

UImpactFeedbackGenerator

Użyj tego generatora opinii, aby uzupełnić akcję lub zadanie, takie jak prezentowanie "thud", gdy widok przesuwa się w miejscu lub jeśli dwa obiekty na ekranie zderzają się.

Użyj następującego kodu, aby wyzwolić opinie dotyczące wpływu:

using UIKit;
...

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

// Trigger feedback
impact.ImpactOccurred ();

Gdy deweloper tworzy nowe wystąpienie UIImpactFeedbackGenerator klasy, podaje siłę UIImpactFeedbackStyle opinii jako:

  • Heavy
  • Medium
  • Light

Metoda PrepareUIImpactFeedbackGenerator metody jest wywoływana, aby poinformować system, że ma nastąpić haptyczne opinie, aby zminimalizować opóźnienie.

Następnie ImpactOccurred metoda wyzwala haptyczne opinie.

UINotificationFeedbackGenerator

Użyj tego generatora opinii, aby otrzymywać powiadomienia, takie jak zakończenie akcji, niepowodzenie lub inny typ ostrzeżenia.

Użyj następującego kodu, aby wyzwolić opinię na temat powiadomień:

using UIKit;
...

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

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

Zostanie utworzone nowe wystąpienie UINotificationFeedbackGenerator klasy, a jej Prepare metoda jest wywoływana w celu poinformowania systemu, że ma wystąpić haptyczne opinie, aby zminimalizować opóźnienia.

Element NotificationOccurred jest wywoływany w celu wyzwalania haptycznych opinii z daną wartością UINotificationFeedbackType :

  • Success
  • Warning
  • Error

UISelectionFeedbackGenerator

Użyj tego generatora opinii, aby aktywnie zmienić wybór, na przykład wybrać element z listy.

Użyj następującego kodu, aby wyzwolić opinię dotyczącą wyboru:

using UIKit;
...

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

// Trigger feedback
selection.SelectionChanged ();

Zostanie utworzone nowe wystąpienie UISelectionFeedbackGenerator klasy, a jej Prepare metoda jest wywoływana w celu poinformowania systemu, że ma wystąpić haptyczne opinie, aby zminimalizować opóźnienia.

Następnie SelectionChanged metoda wyzwala haptyczne opinie.

Podsumowanie

W tym artykule omówiono nowe typy opinii haptycznych dostępnych w systemie iOS 10 i sposób ich implementowania w środowisku Xamarin.iOS.