J'ai besoin de savoir s'il existe une méthode dans iOS qui se comporte comme des messages Toast dans Android. Autrement dit, j'ai besoin d'afficher un message qui est automatiquement rejeté après quelques secondes. Ceci est similaire à la fonctionnalité de la classe Toast dans l'environnement Android.
122
Réponses:
Vous pouvez utiliser
MBProgressHUD
project.Utilisez le mode HUD
MBProgressHUDModeText
pour un comportement de type toast,la source
hud.isUserInteractionEnabled = false
afin que vous puissiez interagir avec le reste de l'application pendant que le message est affiché.hud.isUserInteractionEnabled = false
semble que seul le getter soit fourni.hud.offset = CGPoint(x: 0, y: MBProgressMaxOffset)
pour positionner le HUD sur le bord inférieur.Utilisation de UIAlertViewController pour iOS 9 ou version ultérieure
Swift 3.2
la source
Sous Android, un toast est un court message qui s'affiche à l'écran pendant une courte période de temps, puis disparaît automatiquement sans perturber l'interaction de l'utilisateur avec l'application.
Donc, beaucoup de gens venant d'un arrière-plan Android veulent savoir ce qu'est la version iOS d'un Toast. Outre la question actuelle, d'autres questions similaires peuvent être trouvées ici , ici et ici . La réponse est qu'il n'y a pas d'équivalent exact à un toast dans iOS . Diverses solutions de contournement qui ont été présentées, cependant, y compris
UIView
(voir ici , ici , ici et ici )Cependant, mon conseil est de s'en tenir aux options d'interface utilisateur standard déjà fournies avec iOS. N'essayez pas de donner à votre application le même aspect et le même comportement que la version Android. Réfléchissez à la façon de le reconditionner pour qu'il ressemble et se sente à une application iOS. Voir le lien suivant pour quelques choix.
Envisagez de redéfinir l'interface utilisateur de manière à transmettre les mêmes informations. Ou, si les informations sont très importantes, une alerte pourrait être la réponse.
la source
Swift 4
Et cette petite astuce?
Exemple d'appel:
Production:
la source
Swift 3
Pour une solution simple sans code tiers:
Utilisez simplement un UIAlertController normal mais avec style = actionSheet (regardez le code ci-dessous)
L'avantage de cette solution:
la source
Pour Swift 3 et 4 :
Utiliser la bibliothèque Toaster
Pour Swift 2 :
Utilisez JLToast
la source
Si vous en voulez un avec iOS Style, téléchargez ce framework depuis Github
Structure de vue d'alertes Toast iOS
Ces exemples fonctionnent sur vous UIViewController, une fois que vous avez importé le Framework.
Exemple 1:
Exemple 2:
Final:
la source
Swift 4.0:
Créez un nouveau fichier rapide. (Fichier-Nouveau-Fichier-Fichier Swift vide). Nommez-le UIViewToast et ajoutez le code suivant.
Usage:
la source
Pour ceux qui utilisent Xamarin.IOS, vous pouvez faire comme ceci:
en utilisant UIKit; est requis.
la source
Pour moi, cette solution fonctionne bien: https://github.com/cruffenach/CRToast
Exemple comment l'utiliser:
la source
Syntaxe Swift 4 pour un délai de 3 secondes:
la source
Implémentation rapide d'Android Toast en utilisant Alert qui se dissipent au bout de 3 secondes.
Pour l'appeler simplement:
la source
Pour Swift 2.0 et compte tenu de https://stackoverflow.com/a/5079536/6144027
la source
Voici votre solution:
mettez le code ci-dessous dans votre projet Xcode et profitez-en,
Comment utiliser ?
la source
Encore une fois, si vous utilisez IOS sur Xamarin, il existe un nouveau composant appelé BTProgressHUD dans le magasin de composants
la source
1) Téléchargez toast-notifications-ios depuis ce lien
2) allez dans Targets -> Build Phases et ajoutez -fno-objc-arc aux "sources du compilateur" pour les fichiers pertinents
3) créer une fonction et
#import "iToast.h"
4) appelez où vous devez afficher un message toast
la source
J'ai pensé à un moyen simple de porter un toast! en utilisant UIAlertController sans bouton! Nous utilisons le texte du bouton comme message! tu piges? voir ci-dessous le code:
utilisez-le comme ceci:
la source
C'est ce que j'ai fait dans Swift 3.0. J'ai créé l'extension UIView et j'ai appelé self.view.showToast (message: "Message Here", durée: 3.0) et self.view.hideToast ()
la source
Si vous voulez du pur swift, nous avons publié notre fichier interne. C'est assez simple
https://github.com/gglresearchanddevelopment/ios-toast
la source