Proporcionar comentarios hápticos en Xamarin.iOS
Información general
En el iPhone 7 y iPhone 7 Plus, Apple ha incluido nuevas respuestas hápticas que proporcionan formas adicionales de interactuar físicamente con el usuario. Los comentarios hápticos (a menudo denominados simplemente hápticos) usan el sentido del tacto (mediante fuerza, vibraciones o movimiento) en el diseño de la interfaz de usuario. Use estas nuevas opciones de comentarios táctiles para llamar la atención del usuario y reforzar sus acciones.
Los siguientes temas se tratarán en detalle:
- Acerca de los comentarios hápticos
- UIImpactFeedbackGenerator
- UINotificationFeedbackGenerator
- UISelectionFeedbackGenerator
Acerca de los comentarios hápticos
Varios elementos integrados de la interfaz de usuario ya proporcionan comentarios hápticos, como selectores, conmutadores y controles deslizantes. iOS 10 ahora agrega la capacidad de desencadenar hápticos mediante programación mediante una subclase concreta de la UIFeedbackGenerator
clase .
El desarrollador puede usar una de las siguientes UIFeedbackGenerator
subclases para desencadenar comentarios hápticos mediante programación:
UIImpactFeedbackGenerator
- Use este generador de comentarios para complementar una acción o tarea como presentar un "thud" cuando una vista se desliza en su lugar o si dos objetos en pantalla entran en conflicto.UINotificationFeedbackGenerator
- Use este generador de comentarios para las notificaciones, como una acción que se completa, produce un error o cualquier otro tipo de advertencia.UISelectionFeedbackGenerator
- Use este generador de comentarios para una selección que cambie activamente, como seleccionar un elemento de una lista.
UIImpactFeedbackGenerator
Use este generador de comentarios para complementar una acción o tarea como presentar un "thud" cuando una vista se desliza en su lugar o si dos objetos en pantalla entran en conflicto.
Use el código siguiente para desencadenar comentarios de impacto:
using UIKit;
...
// Initialize feedback
var impact = new UIImpactFeedbackGenerator (UIImpactFeedbackStyle.Heavy);
impact.Prepare ();
// Trigger feedback
impact.ImpactOccurred ();
Cuando el desarrollador crea una nueva instancia de la UIImpactFeedbackGenerator
clase , proporciona una UIImpactFeedbackStyle
especificación de la intensidad de los comentarios como:
Heavy
Medium
Light
Se Prepare
llama al método de UIImpactFeedbackGenerator
para informar al sistema de que los comentarios hápticos están a punto de producirse para que pueda minimizar la latencia.
A continuación, el ImpactOccurred
método desencadena comentarios hápticos.
UINotificationFeedbackGenerator
Use este generador de comentarios para las notificaciones, como la finalización de una acción, un error o cualquier otro tipo de advertencia.
Use el código siguiente para desencadenar comentarios de notificación:
using UIKit;
...
// Initialize feedback
var notification = new UINotificationFeedbackGenerator ();
notification.Prepare ();
// Trigger feedback
notification.NotificationOccurred (UINotificationFeedbackType.Error);
Se crea una nueva instancia de la UINotificationFeedbackGenerator
clase y se llama a su Prepare
método para informar al sistema de que los comentarios hápticos están a punto de producirse para que pueda minimizar la latencia.
NotificationOccurred
Se llama a para desencadenar comentarios hápticos con una determinada UINotificationFeedbackType
de:
Success
Warning
Error
UISelectionFeedbackGenerator
Use este generador de comentarios para una selección que cambie activamente, como seleccionar un elemento de una lista.
Use el código siguiente para desencadenar comentarios de selección:
using UIKit;
...
// Initialize feedback
var selection = new UISelectionFeedbackGenerator ();
selection.Prepare ();
// Trigger feedback
selection.SelectionChanged ();
Se crea una nueva instancia de la UISelectionFeedbackGenerator
clase y se llama a su Prepare
método para informar al sistema de que los comentarios hápticos están a punto de producirse para que pueda minimizar la latencia.
A continuación, el SelectionChanged
método desencadena comentarios hápticos.
Resumen
En este artículo se han tratado los nuevos tipos de comentarios hápticos disponibles en iOS 10 y cómo implementarlos en Xamarin.iOS.