Muszę wiedzieć, czy w iOS jest jakaś metoda, która zachowuje się jak wiadomości Toast w Androidzie. Oznacza to, że muszę wyświetlić komunikat, który znika automatycznie po kilku sekundach. Jest to podobne do funkcjonalności klasy Toast w środowisku Android.
121
Odpowiedzi:
Możesz skorzystać z
MBProgressHUD
projektu.Użyj trybu HUD
MBProgressHUDModeText
dla zachowania przypominającego tosty,źródło
hud.isUserInteractionEnabled = false
, abyś mógł wchodzić w interakcje z resztą aplikacji, gdy komunikat jest wyświetlany.hud.isUserInteractionEnabled = false
wygląda na to, że dostępny jest tylko getter.hud.offset = CGPoint(x: 0, y: MBProgressMaxOffset)
do ustawiania HUD na dolnej krawędzi.Korzystanie z UIAlertViewController dla systemu iOS 9 lub nowszego
Swift 3.2
źródło
W systemie Android Toast to krótka wiadomość, która jest wyświetlana na ekranie przez krótki czas, a następnie znika automatycznie bez zakłócania interakcji użytkownika z aplikacją.
Tak więc wiele osób pochodzących z Androida chce wiedzieć, jaka jest wersja Toast na iOS. Oprócz aktualnego pytania można znaleźć inne podobne pytania tutaj , tutaj i tutaj . Odpowiedź jest taka, że nie ma dokładnego odpowiednika Toast w iOS . Przedstawiono jednak różne obejścia, w tym
UIView
(patrz tutaj , tutaj , tutaj i tutaj )Jednak radzę trzymać się standardowych opcji interfejsu użytkownika, które są już dostępne w systemie iOS. Nie staraj się, aby Twoja aplikacja wyglądała i zachowywała się dokładnie tak samo jak wersja na Androida. Zastanów się, jak go przepakować, aby wyglądał i sprawiał wrażenie aplikacji na iOS. Zobacz poniższe łącze, aby uzyskać dostęp do niektórych opcji.
Rozważ przeprojektowanie interfejsu użytkownika w sposób, który przekazuje te same informacje. Lub, jeśli informacja jest bardzo ważna, odpowiedzią może być alert .
źródło
Szybki 4
A co z tą małą sztuczką?
Przykład dzwonienia:
Wynik:
źródło
Szybki 3
Aby uzyskać proste rozwiązanie bez kodu innej firmy:
Po prostu użyj zwykłego kontrolera UIAlertController, ale z style = actionSheet (spójrz na kod poniżej)
Zaleta tego rozwiązania:
źródło
Dla Swift 3 i 4 :
Użyj biblioteki Toster
Dla Swift 2 :
Użyj JLToast
źródło
Jeśli chcesz mieć styl iOS, pobierz ten framework z Github
Framework iOS Toast Alert View Framework
Te przykłady działają na Tobie UIViewController po zaimportowaniu Framework.
Przykład 1:
Przykład 2:
Finał:
źródło
Swift 4.0:
Utwórz nowy szybki plik. (Plik-Nowy-Plik-Pusty plik Swift). Nadaj mu nazwę UIViewToast i dodaj następujący kod.
Stosowanie:
źródło
Dla tych, którzy używają Xamarin.IOS, możesz to zrobić:
za pomocą UIKit; jest wymagane.
źródło
U mnie to rozwiązanie działa dobrze: https://github.com/cruffenach/CRToast
Przykład, jak go używać:
źródło
Składnia Swift 4 dla 3-sekundowego opóźnienia:
źródło
Szybkie wdrożenie Android Toast za pomocą Alert, które znikają po 3 sekundach.
Aby to nazwać po prostu:
źródło
Dla Swift 2.0 i biorąc pod uwagę https://stackoverflow.com/a/5079536/6144027
źródło
Oto rozwiązanie:
Umieść poniższy kod w swoim projekcie Xcode i ciesz się,
Jak używać ?
źródło
Ponownie, jeśli używasz systemu IOS na platformie Xamarin, w magazynie składników znajduje się nowy składnik o nazwie BTProgressHUD
źródło
1) Pobierz powiadomienia toast-ios z tego linku
2) przejdź do Targets -> Build Phases i dodaj -fno-objc-arc do „Compiler Sources” dla odpowiednich plików
3) utworzyć funkcję i
#import "iToast.h"
4) zadzwoń tam, gdzie chcesz wyświetlić wyskakującą wiadomość
źródło
Wymyśliłem prosty sposób na wzniesienie toastu! za pomocą UIAlertController bez przycisku! Używamy tekstu przycisku jako naszej wiadomości! zdobyć? zobacz poniższy kod:
użyj tego w ten sposób:
źródło
Oto, jak zrobiłem w Swift 3.0. Utworzyłem rozszerzenie UIView i wywołałem self.view.showToast (komunikat: „Message Here”, czas trwania: 3.0) i self.view.hideToast ()
źródło
Jeśli chcesz czystej szybkości, udostępniliśmy nasz wewnętrzny plik. To całkiem proste
https://github.com/gglresearchanddevelopment/ios-toast
źródło