Ich muss wissen, ob es in iOS eine Methode gibt, die sich wie Toast-Nachrichten in Android verhält. Das heißt, ich muss eine Nachricht anzeigen, die nach einigen Sekunden automatisch geschlossen wird. Dies ähnelt der Funktionalität der Toast-Klasse in der Android-Umgebung.
120
Antworten:
Sie können das
MBProgressHUD
Projekt verwenden.Verwenden Sie den HUD-Modus
MBProgressHUDModeText
für toastartiges Verhalten.quelle
hud.isUserInteractionEnabled = false
damit Sie mit dem Rest der App interagieren können, während die Nachricht angezeigt wird.hud.isUserInteractionEnabled = false
Aussehen festlegen, da nur Getter bereitgestellt wird.hud.offset = CGPoint(x: 0, y: MBProgressMaxOffset)
diese Option, um das HUD an der Unterkante zu positionieren.Verwenden von UIAlertViewController für iOS 9 oder höher
Swift 3.2
quelle
In Android ist ein Toast eine kurze Nachricht, die für kurze Zeit auf dem Bildschirm angezeigt wird und dann automatisch verschwindet, ohne die Benutzerinteraktion mit der App zu stören.
Viele Leute mit Android-Hintergrund möchten wissen, was die iOS-Version eines Toasts ist. Neben der aktuellen Frage finden Sie hier , hier und hier weitere ähnliche Fragen . Die Antwort ist, dass es unter iOS kein genaues Äquivalent zu einem Toast gibt . Verschiedene Problemumgehungen, die vorgestellt wurden, einschließlich
UIView
(siehe hier , hier , hier und hier )Mein Rat ist jedoch, sich an die Standardoptionen der Benutzeroberfläche zu halten, die bereits mit iOS geliefert werden. Versuchen Sie nicht, Ihre App so aussehen und sich genauso verhalten zu lassen wie die Android-Version. Überlegen Sie, wie Sie es neu verpacken können, damit es wie eine iOS-App aussieht und sich anfühlt. Unter dem folgenden Link finden Sie einige Auswahlmöglichkeiten.
Überlegen Sie, die Benutzeroberfläche so zu gestalten, dass dieselben Informationen vermittelt werden. Wenn die Informationen sehr wichtig sind, ist möglicherweise eine Warnung die Antwort.
quelle
Swift 4
Wie wäre es mit diesem kleinen Trick?
Beispiel für einen Anruf:
Ausgabe:
quelle
Swift 3
Für eine einfache Lösung ohne Code von Drittanbietern:
Verwenden Sie einfach einen normalen UIAlertController, aber mit style = actionSheet (siehe Code unten).
Der Vorteil dieser Lösung:
quelle
Für Swift 3 & 4 :
Verwenden Sie die Toaster- Bibliothek
Für Swift 2 :
Verwenden Sie JLToast
quelle
Wenn Sie eines mit iOS Style möchten, laden Sie dieses Framework von Github herunter
iOS Toast Alert View Framework
Diese Beispiele funktionieren auf Ihrem UIViewController, sobald Sie das Framework importiert haben.
Beispiel 1:
Beispiel 2:
Finale:
quelle
Swift 4.0:
Erstellen Sie eine neue schnelle Datei. (Datei-Neu-Datei-Leere Swift-Datei). Nennen Sie es UIViewToast. Fügen Sie den folgenden Code hinzu.
Verwendung:
quelle
Für diejenigen, die Xamarin.IOS verwenden, können Sie Folgendes tun:
mit UIKit; Wird benötigt.
quelle
Für mich funktioniert diese Lösung einwandfrei: https://github.com/cruffenach/CRToast
Beispiel, wie man es benutzt:
quelle
Schnelle 4-Syntax für eine Verzögerung von 3 Sekunden:
quelle
Schnelle Implementierung von Android Toast mit Alert, der sich nach 3 Sekunden auflöst.
Um es einfach zu nennen:
quelle
Für Swift 2.0 und unter Berücksichtigung von https://stackoverflow.com/a/5079536/6144027
quelle
Hier ist Ihre Lösung:
Fügen Sie den folgenden Code in Ihr Xcode-Projekt ein und genießen Sie:
Wie benutzt man ?
quelle
Wenn Sie IOS unter Xamarin verwenden, befindet sich im Komponentenspeicher eine neue Komponente namens BTProgressHUD
quelle
1) Laden Sie toast-notifications-ios von diesem Link herunter
2) Gehen Sie zu Ziele -> Phasen erstellen und fügen Sie -fno-objc-arc zu den "Compiler-Quellen" für relevante Dateien hinzu
3) eine Funktion machen und
#import "iToast.h"
4) Rufen Sie an, wo Sie eine Toastnachricht anzeigen müssen
quelle
Ich habe mir einen einfachen Weg ausgedacht, um den Toast zu machen! mit UIAlertController ohne Button! Wir verwenden den Schaltflächentext als unsere Nachricht! Kapiert? siehe unten Code:
benutze es so:
quelle
So habe ich es in Swift 3.0 gemacht. Ich habe die UIView-Erweiterung erstellt und die Datei self.view.showToast (Nachricht: "Message Here", Dauer: 3.0) und self.view.hideToast () aufgerufen.
quelle
Wenn Sie schnell wollen, haben wir unsere interne Datei veröffentlicht. Es ist ziemlich einfach
https://github.com/gglresearchanddevelopment/ios-toast
quelle