iphone - style - UIAlertView: ¿Dónde debería estar el botón de cancelar?
uialertcontroller swift 4 (5)
De la guía de interfaz humana :
En una alerta de dos botones que propone una acción potencialmente peligrosa, el botón que cancela la acción debe estar a la derecha (y de color claro).
En una alerta de dos botones que propone una acción benigna que las personas probablemente querrán, el botón que cancela la acción debe estar a la izquierda (y de color oscuro).
Las alertas en el iOS:
- Instale la aplicación OTA: el botón de cancelar está en la IZQUIERDA.
- Eliminar una aplicación: el botón de cancelar está a la DERECHA.
¿Dónde debería estar el botón de cancelar?
Según los botones de Apple Place donde la gente los espera. En general, los botones que las personas tienen más probabilidades de tocar deben estar a la derecha. Los botones de cancelación siempre deben estar a la izquierda. https://developer.apple.com/ios/human-interface-guidelines/ui-views/alerts/
Si configura el texto para el botón de cancelación en el inicializador, iOS se hará cargo de esto por usted.
Como dicen las Directrices de interfaz humana :
En una alerta de dos botones que propone una acción potencialmente peligrosa, el botón que cancela la acción debe estar a la derecha (y de color claro).
Aunque, en la práctica, puede estar etiquetando sus botones con algo distinto a la etiqueta genérica. (Tengo Sí / No) alertas en muchas circunstancias. Como muestra su ejemplo de Apple, esta parte de HIG no será un factor decisivo para su aplicación.
La definición en se actualizó ligeramente (sin referencias de color de luz oscura):
- Cuando el botón más probable realiza una acción no destructiva, debe estar a la derecha en una alerta de dos botones. El botón que cancela esta acción debe estar a la izquierda.
- Cuando el botón más probable realiza una acción destructiva, debe estar a la izquierda en una alerta de dos botones. El botón que cancela esta acción debe estar a la derecha.
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Title" message:@"Message" delegate:nil cancelButtonTitle:@"Cancel" otherButtonTitles:@"Continue"];
El botón de cancelación estará en el lado izquierdo de la pantalla en este caso, que es el caso predeterminado.