Android Toast équivalent dans iOS
Personne ne sait ce que le Java Toast équivalent de cette iOS, Objective-C est une activité qui serait dans un Fragment?
Ci-dessous est un échantillon de ce que j'ai écrit dans iOS. Ce que je suis à la recherche de la même Alerte en Java à l'aide d'un Toast à la place de l'iOS UIAlert. Je suis désolé si je n'ai pas été bien clair sur mon post original.
- (void) dateLogic {
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MMMM dd"];
NSString *theDate = [dateFormat stringFromDate:[NSDate date]];
//JANUARY
if ([theDate isEqualToString:@"January 01"]) {
feastDay = [[UIAlertView alloc]
initWithTitle:@"New Years Day!"
message:@"January 01"
delegate:self
cancelButtonTitle:nil
otherButtonTitles:@"Close", nil];
feastDay.delegate = self;
[feastDay show];
}
}
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé cela étonnant de classe dans github qui fonctionne comme un charme.
Toast pour iOS
Il suffit d'importer le UIView+Toast.h et UIView+Toast.m des fichiers et de les ajouter
comme écrit dans la page des exemples.
Il n'y a pas de android toast équivalent dans iOS.
Mais il y a toujours des solutions de contournement comme
vous pouvez animer un point de vue et de jouer avec son alpha
Ci-dessous est juste un exemple de code n'est pas une solution
si vous ne voulez lentement disparaître dans les 3 secondes, vous pouvez utiliser
et de réduire l'animation duraction à 0,5 f ou quelque chose. je pense que l'aide d'un court fade out se sent mieux que de simplement définir cacher OUI
Nous avons mis en place quelque chose comme cela dans notre bibliothèque open source Aux Raisins Pain Grillé. L'installation est assez simple une fois que vous ajoutez les fichiers à votre projet:
Ajouter une propriété à votre délégué d'application:
Créer de la valeur par défaut fenêtre messagerie:
et puis une ligne pour présenter la fenêtre messagerie:
Le projet de démonstration met en lumière certains des pays les plus avancés personnalisations de l'ajout d'images et de styles personnalisés.
La mise en œuvre utilise un deuxième UIWindow et en raison de la RZErrorMessenger méthode de classe, il est disponible partout.
J'ai géré ça avec un simple statique de l'INTERFACE utilisateur de la méthode d'assistance à l'aide de la Touche de la Fenêtre:
Peut-être que cela peut aider quelqu'un:
Mise à JOUR
UIAlertView est obsolète dans IOS 8. Voici la nouvelle façon:
EDIT:
Pour ceux qui à l'aide de Xamarin.IOS, vous pouvez le faire comme ceci:
à l'aide de UIKit; est exigé.
Swift 2.0:
Utilisation https://github.com/Rannie/Toast-Swift/blob/master/SwiftToastDemo/Toast/HRToast%2BUIView.swift .
Télécharger le HRToast + UIView.swift classe et faites glisser vers le projet. Assurez-vous de cocher "copier les éléments si nécessaire" sur la boîte de dialogue.
Une Swift 3 solution prête pour le copier coller:
La UIPaddingLabel classe:
Si vous voulez vraiment juste le android toast apparence, puis essayer de cette bibliothèque, il fonctionne bien, que vous avez utilisé à l'intérieur de quelques-uns de mes apps
https://github.com/ecstasy2/toast-notifications-ios fonctionne bien...
Objective C
Swift
Comment griller message Swift?
Je sais que cette question est assez vieux, mais je me suis retrouvé ici demandais la même chose, et j'ai trouvé une solution, j'ai donc pensé que je voudrais partager. Cette méthode permet l'alerte pour être rejeté après un temps de retard réglé par vous.
Si vous obtenez un message d'erreur qui bloque votre application, il peut être parce que le alertConroller est en cours d'exécution sur un thread d'arrière-plan. Pour résoudre ce envelopper votre code dans le présent:
Cette méthode permet au message d'être rejeter lorsque l'utilisateur clique sur un bouton "OK" en dessous du message
Daniele D a une solution élégante, mais UIAlertView est obsolète. Utilisation UIAlertController à la place:
J'ai décidé de mettre à part une information plus complète sur Xamarin.iOS /MonoTouch solution qui fonctionne très bien pour moi.
Mise à JOUR UIAlertView est obsolète dans IOS 8. Voici la nouvelle façon:
Si vous voulez le toast au bas de l'écran plutôt que dans le milieu d'utilisation
Si la méthode est appelée à partir d'un thread d'arrière-plan (pas la principale thread d'INTERFACE utilisateur), puis BeginInvokeOnMainThread est nécessaire, ce qui signifie à peu l'appeler comme cela.
Celui-ci est très pratique car il a un achèvement bloc ainsi, veuillez jeter un oeil 🙂
https://github.com/PrajeetShrestha/EkToast
Un autre swift simple toast de mise en œuvre.
Seul fichier, copier coller dans votre application:
https://github.com/gglresearchanddevelopment/ios-toast
J'ai écrit le plus simple de code et il fonctionne toujours parfaitement, pour moi, toujours.
ajouter cette ligne dans Appdelegate.h
-(void) showToastMessage:(NSString *) message;
Ajouter le code ci-dessous dans Appdelegate.m
Maintenant en tout ViewController vous souhaitez utiliser il suffit d'importer le
#import "AppDelegate.h"
et l'utilisation de code ci-dessous.Pour montrer toast message
Swift 4+
Vous n'avez pas besoin de télécharger quoi que ce soit, sauf si vous êtes à la recherche d'une sorte de fonctionnalité supplémentaire UIAlertController ne vous donnera pas.
Le code ci-dessus présente une boîte de dialogue d'alerte avec le titre "l'Erreur", le message de description, puis un bouton OK afin que l'utilisateur peut désactiver l'alerte.
Ceci est la documentation :
https://developer.apple.com/documentation/uikit/uialertcontroller
et la est un exemple pour implament une classe :
Vous pouvez utiliser, je l'utilise tout le temps, cela fonctionne parfaitement bien en objective c.
fourni ici:
AviToast Github.