Skip to content

A flexible and easy to use Snackbar control for iOS.

License

Notifications You must be signed in to change notification settings

carabina/LPSnackbar

 
 

Repository files navigation

LPSnackbar

Features

  • Flexible, easy to use and customizable.

  • Snacks are actionable.

  • Snacks are stackable and swipeable.

  • Supports iOS 8.0 +

  • Written with the latest Swift (Swift 4)

Installation

Cocoapods (recommended)

  1. Install CocoaPods.

  2. Add this pod to your Podfile.

    target 'Example' do
      use_frameworks!
    
      pod 'LPSnackbar'
    end
  3. Run pod install.

  4. Open up the .xcworkspace that CocoaPods created.

  5. Import LPSnackbar into any source file where it's needed.

From Source

  1. Simply download the source from here and add it to your Xcode project.

Usage

Snacks can be simple

// Yes, this simple.
LPSnackbar.showSnack(title: "I'm a snack!")

Snacks can be customized

let snack = LPSnackbar(title: "Object deleted.", buttonTitle: "UNDO")
// Customize the snack
snack.bottomSpacing = (tabBarController?.tabBar.frame.height ?? 0) + 15
snack.view.titleLabel.font = UIFont.systemFont(ofSize: 20)

// Show a snack to allow user to undo deletion
snack.show(animated: true) { (undone) in
    if undone {
		// Undo deletion
    } else {
		// Follow through with deletion
    }
}

Example

Download and run the example project

Documentation

Full documentation available here

About

A flexible and easy to use Snackbar control for iOS.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Swift 81.1%
  • Shell 14.3%
  • Objective-C 2.9%
  • Ruby 1.7%