Favorite Animated Button written in Swift
- iOS 8.0+
 - Xcode 9+
 
For manual instalation, drag Source folder into your project.
os use CocoaPod adding this line to you Podfile:
pod 'FaveButton'for Carthage users, add this line to you Cartfile
github "xhamr/fave-button"- 
Create a Button that inherits from
FaveButton - 
Add Image for a
Normalstate - 
Set the
IBOutletdelegate property to a subclass ofFaveButtonDelegate - 
Optional manipulate porperties to change button settings
 
@IBInspectable public var normalColor:     UIColor
@IBInspectable public var selectedColor:   UIColor
@IBInspectable public var dotFirstColor:   UIColor
@IBInspectable public var dotSecondColor:  UIColor
@IBInspectable public var circleFromColor: UIColor
@IBInspectable public var circleToColor:   UIColor- Optional respond to delegate methods
 
func faveButton(faveButton: FaveButton, didSelected selected: Bool)    
func faveButtonDotColors(faveButton: FaveButton) -> [DotColors]?     let faveButton = FaveButton(
    frame: CGRect(x:200, y:200, width: 44, height: 44),
    faveIconNormal: UIImage(named: "heart")
)
faveButton.delegate = self
view.addSubview(faveButton)If you want differents colors for dots like Twitter’s Heart Animation use the delegate method for the button you want.
func faveButtonDotColors(_ faveButton: FaveButton) -> [DotColors]? {
   if faveButton == myFaveButton{
	 // return dot colors
   }
   return nil
}in FaveButtonDemo you will find a set of color to cause dots appear like this:
FaveButton was inspired by Twitter’s Like Heart Animation within their App
FaveButton is released under the MIT license.

