QToasterSwift 0.2.1

QToasterSwift 0.2.1

TestsTested
LangLanguage SwiftSwift
License MIT
ReleasedLast Release Aug 2016
SPMSupports SPM

Maintained by Ahmad Athaullah.



  • By
  • Ahmad Athaullah

QToasterSwift

Simple Swift in-app toast notification

Alt Alt

Features

  • Show toast notification
  • show toast notification with icon
  • show toast notification with icon from URL
  • add action on toaster onTouch
  • Customable color, font, icon size, animate duration and delay duration

Requirements

  • iOS 8.3+
  • Xcode 7.3+

Usage

Show basic toast notification

Function to show default toast notification:

QToasterSwift.toast(target: UIViewController, text: String, title: String?, iconURL: String?, iconPlaceHolder: UIImage?, backgroundColor: UIColor?, textColor: UIColor?, onTouch: () -> Void)

all optional parameters can be removed

Example 1 :

Show toaster with message (without title and other parameters):

QToasterSwift.toast(self, text: "Welcome to QToasterSwift")

Example 2 :

Show toaster with message and title only:

QToasterSwift.toast(self, text: "Welcome to QToasterSwift", title: "Welcome")

Example 3 :

Show toaster with icon UIImage and/or Image icon from URL:

UIImage icon:
let image = UIImage(named:"my-image")
QToasterSwift.toastWithIcon(self, text: "Welcome to QToasterSwift", icon: image, title: "Welcome")
Image from URL with placholder image:
let placeholderImage = UIImage(named: "placeholder-image")
let iconUrl = "https://my-icon-url/icon.jpg"
QToasterSwift.toast(self, 
                    text: "Welcome to QToasterSwift", 
                    title: "Welcome", 
                    iconURL: iconUrl, 
                    iconPlaceHolder: placeholderImage)

Example 4 :

More complex basic toaster with onTouch action:

let placeholderImage = UIImage(named: "placeholder-image")
let iconUrl = "https://my-icon-url/icon.jpg"

QToasterSwift.toast(self, 
                    text: "Welcome to QToasterSwift sample usage code", 
                    title: "Welcome", 
                    iconURL: iconUrl, 
                    iconPlaceHolder: placeholderImage,
                    backgroundColor: UIColor.redColor(),
                    textColor: UIColor.whiteColor(),
                    onTouch: {
                        print("toaster touched")
                    }
)

Customable Toaster

QToasterSwift also support more configurable styling parameters.

to configure styling parameters:

let placeholderImage = UIImage(named: "placeholder-image")
let iconUrl = "https://my-icon-url/icon.jpg"

let toaster = QToasterSwift()

toaster.textAlignment = NSTextAlignment.Center
toaster.textFont = UIFont.systemFontOfSize(11.0)
toaster.titleFont = UIFont.systemFontOfSize(11.0, weight: 0.8)

toaster.titleText = "Welcome"
toaster.text = "Welcome to QToasterSwift sample usage code"
toaster.iconImage = placeholderImage
toaster.iconURL = iconUrl

toaster.backgroundColor = UIColor.blueColor()
toaster.textColor: UIColor = UIColor.whiteColor()
toaster.animateDuration = 0.1
toaster.delayDuration = 3.0

toaster.iconSquareSize = 30.0
toaster.iconCornerRadius = 5.0
toaster.iconBackgroundColor = UIColor.blackColor()

to show toaster:

toaster.toast(self) // self is your view controller

to show toaster with onTouch action:

toaster.toast(self, onTouch: {
            print("toaster touched")
        })

Support Us

Please support us with your contribution and/or give us star to keep track this repository for any update. Thanks.