Skip to content

Repository files navigation

MotionToastView - A Beautiful Toast Library for iOS Swift

CI StatusVersionLicensePlatform

A Beautiful Multipurpose Motion Toast Library in iOS using Swift 😍

GitHub Cards Preview

Preview - Vibrant Toast 🌈

gif

Preview - Pale Toast 🌟

gif

Preview - Dark Vibrant Toast 🌈

gif

Preview - Dark Pale Toast 🌈

gif

Types of Toast Style ❤️

1. Pale Toast 2. Vibrant Toast3. Dark Pale Toast 4. Dark Vibrant Toast

About

A Beautiful Multipurpose Motion Toast View in iOS using Swift with full customisation options. The library is developed using Swift 5.

Example

To run the example project, clone the repo, and run pod install from the Example directory first.

Installation

MotionToastView is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod'MotionToastView'

Import MotionToastView in your class

importMotionToastView

4️⃣ Toast types

 1 .success
2 .error
3 .warning
4 .info

✌🏻 Toast styles

 1 .style_vibrant
2 .style_pale

⌛️ Toast duration

 1 .short // 2 Seconds
2 .long // 4 Seconds

Usage

Sample Code for - Motion Toast View 🌟

Success Toast

(Basic)

MotionToast(message: "You have successfully completed the trip", toastType: .success) 

Error Toast

(with corner radius)

MotionToast(message: "You have failed to complete the trip", toastType: .error, toastCornerRadius: 12)

Warning Toast

(with duration, style, gravity, pulseEffect)

MotionToast(message: "You are not in the location. Try again", toastType: .warning, duration: .long, toastStyle: .style_pale, toastGravity: .centre, pulseEffect: false) 

Info Toast

(with duration, style, gravity)

MotionToast(message: "You have failed to complete the trip", toastType: .info, duration: .long, toastStyle: .style_pale, toastGravity: .top)

Note:

Light and Dark mode are set using system preference

toastCornerRadius parameter is only for toast style - vibrant

Motion Toast View

ParameterOptionalDefault ValueTypeValues Available
messagefalsenilStringcustom
toastTypefalsenilenum[.success, .error, .warning, .info]
durationtrue.shortenum[.short, .long]
toastStyletrue.style_vibrantenum[.style_vibrant, .style_pale]
toastGravitytrue.bottomenum[.top, .centre, .bottom]
toastCornerRadiustrue0Intcustom
pulseEffecttruetrueBool[true, false]

✍🏻 Want More Customisation?

MotionToast_Customisation(header: "Custom Toast", message: "It gives you more customisation options.",
headerColor: UIColor(red: 255.0, green: 255.0, blue: 255.0, alpha: 1.0), messageColor: UIColor(red: 239.0, green: 239.0, blue: 239.0, alpha: 0.7), primary_color: UIColor(red: 0.0, green: 0.0, blue: 0.0, alpha: 0.5), secondary_color: UIColor(red: 0.0, green: 0.0, blue: 0.0, alpha: 1.0), icon_image: UIImage(named: "apple")!, duration: .long, toastStyle: .style_pale, toastGravity: .bottom, toastCornerRadius: 12, pulseEffect: true)

Checkout Android version of this library Motion Toast

Design Inspired from @Spikeysanju

Donation

If this project helped you reduce time to develop, you can buy me a cup of coffee :)

Buy Me A Coffee

Author

Sameer Nawaz, sameer.nwaz@gmail.com

License

MotionToastView is available under the MIT license. See the LICENSE file for more info.

About

A Beautiful Multipurpose Motion Toast Library in iOS using Swift

Topics

Resources

Stars

102 stars

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages