Saya perlu tahu apakah ada metode di iOS yang berperilaku seperti pesan Toast di Android. Artinya, saya perlu menampilkan pesan yang ditutup secara otomatis setelah beberapa detik. Ini mirip dengan fungsionalitas kelas Toast di lingkungan Android.
121
Jawaban:
Anda dapat memanfaatkan
MBProgressHUD
proyek.Gunakan mode HUD
MBProgressHUDModeText
untuk perilaku seperti roti panggang,sumber
hud.isUserInteractionEnabled = false
sehingga Anda dapat berinteraksi dengan aplikasi lainnya saat pesan ditampilkan.hud.isUserInteractionEnabled = false
tampilan seperti hanya pengambil yang disediakan.hud.offset = CGPoint(x: 0, y: MBProgressMaxOffset)
untuk memposisikan HUD di tepi bawah.Menggunakan UIAlertViewController untuk iOS 9 atau lebih baru
Swift 3.2.0
sumber
Di Android, Toast adalah pesan singkat yang ditampilkan di layar untuk waktu yang singkat dan kemudian menghilang secara otomatis tanpa mengganggu interaksi pengguna dengan aplikasi.
Jadi, banyak orang yang berlatar belakang Android ingin tahu Toast versi iOS. Selain pertanyaan saat ini, pertanyaan serupa lainnya dapat ditemukan di sini , di sini , dan di sini . Jawabannya adalah tidak ada padanan persis dengan Toast di iOS . Berbagai solusi yang telah disajikan, termasuk
UIView
(lihat di sini , di sini , di sini , dan di sini )Namun, saran saya adalah tetap menggunakan opsi UI standar yang sudah disertakan dengan iOS. Jangan mencoba membuat tampilan aplikasi Anda dan berperilaku persis sama dengan versi Android. Pikirkan tentang cara mengemasnya kembali sehingga terlihat dan terasa seperti aplikasi iOS. Lihat tautan berikut untuk beberapa pilihan.
Pertimbangkan untuk mendesain ulang UI dengan cara yang menyampaikan informasi yang sama. Atau, jika informasinya sangat penting, maka Alert mungkin jawabannya.
sumber
Cepat 4
Bagaimana dengan trik kecil ini?
Contoh panggilan:
Keluaran:
sumber
Cepat 3
Untuk solusi sederhana tanpa kode pihak ketiga:
Cukup gunakan UIAlertController normal tetapi dengan style = actionSheet (lihat kode di bawah)
Keuntungan dari solusi ini:
sumber
Untuk Swift 3 & 4 :
Gunakan perpustakaan Toaster
Untuk Swift 2 :
Gunakan JLToast
sumber
Jika Anda menginginkannya dengan iOS Style, unduh kerangka kerja ini dari Github
Kerangka Tampilan Peringatan Toast iOS
Contoh ini bekerja pada Anda UIViewController, setelah Anda mengimpor Framework.
Contoh 1:
Contoh 2:
Terakhir:
sumber
Swift 4.0:
Buat file swift baru. (File-New-File-Empty File Swift). Beri nama UIViewToast. Tambahkan Kode berikut.
Pemakaian:
sumber
Untuk yang menggunakan Xamarin.IOS Anda bisa melakukan seperti ini:
menggunakan UIKit; diperlukan.
sumber
Bagi saya, solusi ini berfungsi dengan baik: https://github.com/cruffenach/CRToast
Contoh bagaimana menggunakannya:
sumber
Sintaks Swift 4 untuk jeda 3 detik:
sumber
Implementasi Cepat Android Toast menggunakan Alert yang menghilang setelah 3 detik.
Untuk menyebutnya sederhana:
sumber
Untuk Swift 2.0 dan mempertimbangkan https://stackoverflow.com/a/5079536/6144027
sumber
Inilah solusi Anda:
Masukkan kode di bawah ini ke dalam proyek Xcode Anda dan nikmatilah,
Cara Penggunaan ?
sumber
Sekali lagi jika menggunakan IOS di Xamarin ada komponen baru bernama BTProgressHUD di toko komponen
sumber
1) Unduh toast-notifications-ios dari tautan ini
2) pergi ke Target -> Build Phases dan tambahkan -fno-objc-arc ke "compiler Sources" untuk file yang relevan
3) membuat fungsi dan
#import "iToast.h"
4) panggil di mana Anda perlu menampilkan pesan roti panggang
sumber
Saya memikirkan cara sederhana untuk bersulang! menggunakan UIAlertController tanpa tombol! Kami menggunakan teks tombol sebagai pesan kami! mengerti? lihat kode di bawah ini:
gunakan seperti ini:
sumber
Inilah yang saya lakukan di Swift 3.0. Saya membuat ekstensi UIView dan memanggil self.view.showToast (pesan: "Message Here", durasi: 3.0) dan self.view.hideToast ()
sumber
Jika Anda ingin kecepatan murni, kami merilis file internal kami. Sangat sederhana
https://github.com/gglresearchanddevelopment/ios-toast
sumber