FastMessage
Это небольшая библиотека для быстрого отображения сообщений на экране
Installation
CocoaPods
Вставьте следущий код в ваш Podfile:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'
use_frameworks!
target '<Your Target Name>' do
pod 'FastMessage'
end
Usage
Default Show
- Импортируем в наш проект FastMessage
import FastMessage
- Для отображения на экране сообщения используется всего одна функция.
override func viewDidLoad() {
super.viewDidLoad()
view.showToast(title: String?, message: String)
}
У этой функции есть расширенная версия (обязательными параметрами являются только первый два, у остальных есть дефолтные значения):
override func viewDidLoad() {
super.viewDidLoad()
view.showToast(title: String?,
message: String,
durationShow: Double,
duration: Double,
durationHidden: Double,
typeView: TypeView,
typeInstallation: TypeInstallation)
}
Где сумма durationShow, duration, durationHidden являются длительностью жизни сообщения на экране.
typeView - Тип UIView который вы хотите отобразитью. Есть два типа, .Default(styleToast: StyleToast) с возможность выбора двух стилей (.black and .white) и .custom(view: UIView) где view является вашей собственной UIView
typeInstalation - Это выбор того как вы можете установить свой UIView на экране. Есть два режима, .Default(positionToast: PositionToast, minHeightView: CGFloat, minWidthView: CGFloat), где positionToast это выбор позиции на экране, а minHeightView, minWidthView, это минимальный размер UIView, второй режим .myConstraints(completion: (UIView) -> Void), где у вас есть возможность установить свой UIView самостоятельно.
Пример использования .myConstraints(completion: (UIView) -> Void):
override func viewDidLoad() {
super.viewDidLoad()
view.showToast(title: "Заголовок",message: "Сообщение", typeInstallation: .myConstraints(completion: { myView in
myView.translatesAutoresizingMaskIntoConstraints = false
self.view.addSubview(myView)
self.view.addConstraints([
myView.heightAnchor.constraint(greaterThanOrEqualToConstant: 44),
myView.widthAnchor.constraint(equalToConstant: 270),
myView.centerXAnchor.constraint(equalTo: self.view.centerXAnchor),
myView.centerYAnchor.constraint(equalTo: self.view.centerYAnchor)
])
}))
}
Communication
Пишите что добавить или убрать
telegram: @IvanBogdaanov
License
FastMessage is released under the MIT license. See LICENSE for details.