Necesito saber si hay algún método en iOS que se comporte como mensajes Toast en Android. Es decir, necesito mostrar un mensaje que se descarta automáticamente después de unos segundos. Esto es similar a la funcionalidad de la clase Toast en el entorno de Android.
121
Respuestas:
Puede hacer uso de
MBProgressHUD
project.Use el modo HUD
MBProgressHUDModeText
para un comportamiento similar a una tostadafuente
hud.isUserInteractionEnabled = false
para que pueda interactuar con el resto de la aplicación mientras se muestra el mensaje.hud.isUserInteractionEnabled = false
parece que solo se proporciona un getter.hud.offset = CGPoint(x: 0, y: MBProgressMaxOffset)
para colocar el HUD en el borde inferior.Usando UIAlertViewController para iOS 9 o posterior
Swift 3.2
fuente
En Android, un brindis es un mensaje corto que se muestra en la pantalla durante un breve período de tiempo y luego desaparece automáticamente sin interrumpir la interacción del usuario con la aplicación.
Entonces, muchas personas que provienen de un entorno Android quieren saber cuál es la versión iOS de un Toast. Además de la pregunta actual, se pueden encontrar otras preguntas similares aquí , aquí y aquí . La respuesta es que no existe un equivalente exacto a un Toast en iOS . Sin embargo, se han presentado varias soluciones alternativas, incluidas
UIView
(ver aquí , aquí , aquí y aquí )Sin embargo, mi consejo es seguir con las opciones de interfaz de usuario estándar que ya vienen con iOS. No intente que su aplicación se vea y se comporte exactamente igual que la versión de Android. Piense en cómo volver a empaquetarlo para que se vea y se sienta como una aplicación de iOS. Consulte el siguiente enlace para ver algunas opciones.
Considere la posibilidad de rediseñar la interfaz de usuario de manera que transmita la misma información. O, si la información es muy importante, entonces una Alerta podría ser la respuesta.
fuente
Rápido 4
¿Qué tal este pequeño truco?
Ejemplo de llamada:
Salida:
fuente
Swift 3
Para una solución simple sin código de terceros:
Simplemente use un UIAlertController normal pero con style = actionSheet (mire el código a continuación)
La ventaja de esta solución:
fuente
Para Swift 3 y 4 :
Usar la biblioteca de Toaster
Para Swift 2 :
Utilice JLToast
fuente
Si quieres uno con estilo iOS, descarga este marco de Github
Marco de visualización de alertas de iOS Toast
Estos ejemplos funcionan en su UIViewController, una vez que haya importado el Framework.
Ejemplo 1:
Ejemplo 2:
Final:
fuente
Swift 4.0:
Crea un nuevo archivo rápido. (Archivo-Nuevo-Archivo-Archivo Swift vacío). Nómbrelo UIViewToast y agregue el siguiente código.
Uso:
fuente
Para los que usan Xamarin.IOS, puede hacer esto:
usando UIKit; es requerido.
fuente
Para mí, esta solución funciona bien: https://github.com/cruffenach/CRToast
Ejemplo de cómo usarlo:
fuente
Sintaxis Swift 4 para un retraso de 3 segundos:
fuente
Implementación rápida de Android Toast usando Alert que se disipa después de 3 segundos.
Para llamarlo simplemente:
fuente
Para Swift 2.0 y considerando https://stackoverflow.com/a/5079536/6144027
fuente
Aquí está su solución:
coloque el código de abajo en su proyecto Xcode y disfrute,
Cómo utilizar ?
fuente
Nuevamente, si usa IOS en Xamarin, hay un nuevo componente llamado BTProgressHUD en el almacén de componentes
fuente
1) Descarga toast-Notifications-ios desde este enlace
2) vaya a Objetivos -> Construir fases y agregue -fno-objc-arc a las "fuentes del compilador" para los archivos relevantes
3) haz una función y
#import "iToast.h"
4) llame donde necesite mostrar el mensaje de tostadas
fuente
¡Pensé en una forma sencilla de hacer el brindis! usando UIAlertController sin botón! ¡Usamos el texto del botón como nuestro mensaje! ¿Consíguelo? ver el código a continuación:
úsalo así:
fuente
Así es como lo he hecho en Swift 3.0. Creé la extensión UIView y llamé a self.view.showToast (mensaje: "Mensaje aquí", duración: 3.0) y self.view.hideToast ()
fuente
Si quieres puro rápido, publicamos nuestro archivo interno. Es bastante simple
https://github.com/gglresearchanddevelopment/ios-toast
fuente