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

MIFab 1.0

MIFab 1.0

TestsTested
LangLanguage SwiftSwift
License MIT
ReleasedLast Release Oct 2016
SPMSupports SPM

Maintained by Mario Iannotta.



MIFab 1.0

  • By
  • Mario Iannotta

MIFab

A simple fully customizable floating action button with options

Setup

  • Copy the “MIFab” folder to your project.
  • Create a new instance with a couple of lines of code
  var fabConfig = MIFab.Config()

  fabConfig.buttonImage = UIImage(named: "iconC")
  fabConfig.buttonBackgroundColor = UIColor.orange

  fab = MIFab(
    parentVC: self,
    config: fabConfig,
    options: [
      MIFabOption(
        title: "Item 2",
        image: UIImage(named: "iconB"),
        backgroundColor: UIColor.orange,
        tintColor: UIColor.white,
        actionClosure: {

          let alertController = UIAlertController(title: "Demo", message: "Second fab button tapped", preferredStyle: .alert)
          alertController.addAction(UIAlertAction(title: "Ok", style: .default, handler: nil))

          self.present(alertController, animated: true, completion: nil)

        }
      ),
      MIFabOption(
        title: "Item 1",
        image: UIImage(named: "iconA"),
        backgroundColor: UIColor.orange,
        tintColor: UIColor.white,
        actionClosure: {

          let alertController = UIAlertController(title: "Demo", message: "First fab button tapped", preferredStyle: .alert)
          alertController.addAction(UIAlertAction(title: "Ok", style: .default, handler: nil))

          self.present(alertController, animated: true, completion: nil)

        }
      )
    ]
)
  • You can show or hide the fab with the methods
showButton(animated: Bool = false)
hideButton(animated: Bool = false)
  • You can customize the UI by changing the config properties

Demo

In this repository you can also find a demo.

Info

If you like this git you can follow me here or on twitter :) @MarioIannotta

Cheers from Italy!