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
- UImpactFeedbackGenerator
- UINotificationFeedbackGenerator
- UISelectionFeedbackGenerator
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 Prepare
UIImpactFeedbackGenerator
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.