CocoaPods trunk is moving to be read-only. Read more on the blog, there are 18 months to go.

FastMessage 2.7

FastMessage 2.7

Maintained by Ivan.



  • By
  • IvanBogdaanov

FastMessage

Это небольшая библиотека для быстрого отображения сообщений на экране Снимок экрана 2019-10-11 в 20 53 11 Снимок экрана 2019-10-11 в 20 57 41

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

  1. Импортируем в наш проект FastMessage
import FastMessage
  1. Для отображения на экране сообщения используется всего одна функция.
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

Пишите что добавить или убрать

[email protected]

telegram: @IvanBogdaanov

License

FastMessage is released under the MIT license. See LICENSE for details.