Мне нужно знать, есть ли в iOS какой-либо метод, который ведет себя как тост-сообщения в Android. То есть мне нужно отобразить сообщение, которое автоматически закрывается через несколько секунд. Это похоже на функциональность класса Toast в среде Android.
122
Ответы:
Вы можете использовать
MBProgressHUD
проект.Используйте режим HUD
MBProgressHUDModeText
для поведения тостов,источник
hud.isUserInteractionEnabled = false
чтобы вы могли взаимодействовать с остальной частью приложения, пока отображается сообщение.hud.isUserInteractionEnabled = false
похоже, что предоставляется только геттер.hud.offset = CGPoint(x: 0, y: MBProgressMaxOffset)
чтобы расположить HUD на нижнем крае.Использование UIAlertViewController для iOS 9 или новее
Swift 3.2
источник
В Android тост - это короткое сообщение, которое отображается на экране в течение короткого промежутка времени, а затем автоматически исчезает, не мешая взаимодействию пользователя с приложением.
Поэтому многие люди, работающие с Android, хотят знать, что такое версия Toast для iOS. Помимо текущего вопроса, другие похожие вопросы можно найти здесь , здесь и здесь . Ответ заключается в том, что в iOS нет точного эквивалента Toast . Однако были представлены различные обходные пути, в том числе
UIView
(см. здесь , здесь , здесь и здесь )Однако я советую придерживаться стандартных параметров пользовательского интерфейса, которые уже есть в iOS. Не пытайтесь сделать так, чтобы ваше приложение выглядело и работало точно так же, как версия для Android. Подумайте, как переупаковать его, чтобы он выглядел как приложение для iOS. См. Следующую ссылку для некоторых вариантов.
Подумайте о том, чтобы изменить дизайн пользовательского интерфейса таким образом, чтобы он передавал ту же информацию. Или, если информация очень важна, ответом может быть оповещение .
источник
Swift 4
Как насчет этой маленькой уловки?
Пример звонка:
Вывод:
источник
Swift 3
Для простого решения без стороннего кода:
Просто используйте обычный UIAlertController, но со style = actionSheet (посмотрите на код ниже)
Преимущество этого решения:
источник
Для Swift 3 и 4 :
Использовать библиотеку тостеров
Для Swift 2 :
Используйте JLToast
источник
Если вам нужен стиль iOS, скачайте этот фреймворк с Github.
Платформа просмотра предупреждений iOS Toast
Эти примеры работают с вашим UIViewController после того, как вы импортировали Framework.
Пример 1:
Пример 2:
Финал:
источник
Swift 4.0:
Создайте новый быстрый файл. (Файл-Новый-Файл-Пустой файл Swift). Назовите его UIViewToast. Добавьте следующий код.
Использование:
источник
Для тех, кто использует Xamarin.IOS, вы можете сделать вот так:
используя UIKit; необходимо.
источник
Для меня это решение отлично работает: https://github.com/cruffenach/CRToast
Пример использования:
источник
Синтаксис Swift 4 для 3-секундной задержки:
источник
Быстрая реализация Android Toast с использованием предупреждений, которые исчезают через 3 секунды.
Назвать это просто:
источник
Для Swift 2.0 и с учетом https://stackoverflow.com/a/5079536/6144027
источник
Вот ваше решение:
поместите код ниже в свой проект Xcode и наслаждайтесь,
Как пользоваться ?
источник
Опять же, если вы используете IOS на Xamarin, в хранилище компонентов есть новый компонент под названием BTProgressHUD.
источник
1) Скачайте toast-notifications-ios по этой ссылке
2) перейдите в Targets -> Build Phases и добавьте -fno-objc-arc в "Sources компилятора" для соответствующих файлов.
3) сделать функцию и
#import "iToast.h"
4) звоните, где нужно вывести тост-сообщение
источник
Я придумал простой способ сделать тост! используя UIAlertController без кнопки! В качестве сообщения мы используем текст кнопки! возьми? см. ниже код:
используйте это так:
источник
Так я поступил в Swift 3.0. Я создал расширение UIView и вызвал self.view.showToast (сообщение: «Сообщение здесь», продолжительность: 3.0) и self.view.hideToast ()
источник
Если вам нужен чистый swift, мы выпустили наш внутренний файл. Это довольно просто
https://github.com/gglresearchanddevelopment/ios-toast
источник