DTZFloatingActionButton 0.4.0

DTZFloatingActionButton 0.4.0

TestsTested
LangLanguage SwiftSwift
License MIT
ReleasedLast Release Nov 2018
SPMSupports SPM

Maintained by hintoz.



DTZFloatingActionButton

Swift 4.0 CI Status Version License Platform

Floating button for your ios app in swift.

Requirements

  • iOS 9.0+
  • Swift 4.0
  • Xcode 9

Installation

CocoaPods

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

pod 'DTZFloatingActionButton'

Manually

To install manually the DTZFloatingActionButton in an app, just drag the DTZFloatingActionButton/Classes/*.swift file into your project.

Usage

As Manager in UIWindow

DTZFABManager.shared.button().handler = {
    button in
    print("Tapped")
}
DTZFABManager.shared.show()

In UIView

let actionButton = DTZFloatingActionButton()
        actionButton.handler = {
            button in
            self.performSegue(withIdentifier: "tableViewSegue", sender: nil)
        }
        
        self.view.addSubview(actionButton)

In UITableView, UICollectionView

let actionButton = DTZFloatingActionButton()
        actionButton.handler = {
            button in
            print("Hi!")
        }
        actionButton.isScrollView = true
        self.view.addSubview(actionButton)

Custom initializer

let actionButton = DTZFloatingActionButton(frame:CGRect(x: view.frame.size.width - 56 - 14,
                                                                y: view.frame.size.height - 56 - 14,
                                                                width: 56,
                                                                height: 56
        ))

Button as in Google maps

paddingX = 10
paddingY = 76
buttonColor = .white
buttonImage = UIImage(named: "icons8-layers-50")
plusColor = .darkGray

shadowCircleColor = .black
shadowCircleOffSet = CGSize(width: 0, height: 2)
shadowCircleOpacity = 0.4
shadowCircleRadius = 2
isAddShadow = true

Example

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

Author

Evgeny Dats (hintoz), [email protected]

License

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