GitHub - xhamr/fave-button: FaveButton is an iOS cute animated like button writt...
source link: https://github.com/xhamr/fave-button
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
README.md
FaveButton
Favorite Animated Button written in Swift
Requirements
- iOS 8.0+
- Xcode 9+
Installation
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"
Usage
With storyboard or xib files
-
Create a Button that inherits from
FaveButton
-
Add Image for a
Normal
state -
Set the
IBOutlet
delegate 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]?
In Code
let faveButton = FaveButton( frame: CGRect(x:200, y:200, width: 44, height: 44), faveIconNormal: UIImage(named: "heart") ) faveButton.delegate = self view.addSubview(faveButton)
Manipulating dot colors
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:
Credits
FaveButton was inspired by Twitter’s Like Heart Animation within their App
License
FaveButton is released under the MIT license.
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK