Poskytování haptické zpětné vazby v Xamarin.iOS
Přehled
Na i Telefon 7 a i Telefon 7 Plus Apple zahrnul nové haptické odpovědi, které poskytují další způsoby, jak fyzicky zapojit uživatele. Haptická zpětná vazba (často označovaná jako haptika) používá pocit dotyku (prostřednictvím síly, vibrací nebo pohybu) v návrhu uživatelského rozhraní. Pomocí těchto nových možností zpětné vazby můžete získat pozornost uživatele a posílit jejich akce.
Podrobnosti najdete v následujících tématech:
- O haptické zpětné vazbě
- UIImpactFeedbackGenerator
- UINotificationFeedbackGenerator
- UISelectionFeedbackGenerator
O haptické zpětné vazbě
Několik předdefinovaných prvků uživatelského rozhraní již poskytuje haptickou zpětnou vazbu, jako jsou výběry, přepínače a posuvníky. iOS 10 teď přidává možnost programově aktivovat haptika pomocí konkrétní podtřídy UIFeedbackGenerator
třídy.
Vývojář může použít jednu z následujících UIFeedbackGenerator
podtříd k programové aktivaci haptické zpětné vazby:
UIImpactFeedbackGenerator
- Tento generátor zpětné vazby slouží k doplnění akce nebo úkolu, jako je například prezentace "thud" při zobrazení snímků na místě nebo v případě, že dva objekty na obrazovce kolidují.UINotificationFeedbackGenerator
- Použijte tento generátor zpětné vazby pro oznámení, jako je například dokončení akce, selhání nebo jakýkoli jiný typ upozornění.UISelectionFeedbackGenerator
– Tento generátor zpětné vazby můžete použít k aktivním změnám výběru, jako je například výběr položky ze seznamu.
UIImpactFeedbackGenerator
Tento generátor zpětné vazby slouží k doplnění akce nebo úkolu, jako je například prezentace "thud", když se snímek zobrazí na místě nebo pokud se dva objekty na obrazovce shromáždí.
Pokud chcete aktivovat zpětnou vazbu, použijte následující kód:
using UIKit;
...
// Initialize feedback
var impact = new UIImpactFeedbackGenerator (UIImpactFeedbackStyle.Heavy);
impact.Prepare ();
// Trigger feedback
impact.ImpactOccurred ();
Když vývojář vytvoří novou instanci UIImpactFeedbackGenerator
třídy, poskytne UIImpactFeedbackStyle
specifikující sílu zpětné vazby jako:
Heavy
Medium
Light
Metoda Prepare
UIImpactFeedbackGenerator
je volána k informování systému, že haptická zpětná vazba se chystá nastat, aby se minimalizovala latence.
Metoda ImpactOccurred
pak aktivuje haptickou zpětnou vazbu.
UINotificationFeedbackGenerator
Tento generátor zpětné vazby můžete použít pro oznámení, jako je například dokončení akce, selhání nebo jakýkoli jiný typ upozornění.
Pomocí následujícího kódu aktivujte zpětnou vazbu k oznámením:
using UIKit;
...
// Initialize feedback
var notification = new UINotificationFeedbackGenerator ();
notification.Prepare ();
// Trigger feedback
notification.NotificationOccurred (UINotificationFeedbackType.Error);
Vytvoří se nová instance UINotificationFeedbackGenerator
třídy a její Prepare
metoda je volána k informování systému, že haptické zpětné vazby se chystá dojít, aby se minimalizovala latence.
Volá NotificationOccurred
se k aktivaci haptické zpětné vazby s danou sadou UINotificationFeedbackType
:
Success
Warning
Error
UISelectionFeedbackGenerator
Tento generátor zpětné vazby můžete použít k aktivním změnám výběru, jako je například výběr položky ze seznamu.
Pomocí následujícího kódu aktivujte zpětnou vazbu k výběru:
using UIKit;
...
// Initialize feedback
var selection = new UISelectionFeedbackGenerator ();
selection.Prepare ();
// Trigger feedback
selection.SelectionChanged ();
Vytvoří se nová instance UISelectionFeedbackGenerator
třídy a její Prepare
metoda je volána k informování systému, že haptické zpětné vazby se chystá dojít, aby se minimalizovala latence.
Metoda SelectionChanged
pak aktivuje haptickou zpětnou vazbu.
Shrnutí
Tento článek se zabývá novými typy haptické zpětné vazby, které jsou k dispozici v iOSu 10 a jak je implementovat v Xamarin.iOS.