A customizable view like Facebook Reactions

FacebookLikeReaction

FacebookLikeReaction is a customizable view which provides more options to share your reactions on any post like Facebook Reactions.

Example

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

Requirements

iOS 10.0+
Xcode 10.0+
Swift 4.2+

Installation

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

pod 'FacebookLikeReaction'

Usage

class ViewController: UIViewController {

   override func viewDidLoad() {
       super.viewDidLoad()

        // Create a UIButton 
        var btnReaction = UIButton(frame: CGRect(x: 100, y: 300, width: 200, height: 30))
        btnReaction.setTitle("Long Press here", for: .normal)
        btnReaction.setTitleColor(UIColor.red, for: .normal)
        view.addSubview(btnReaction)

       var reactionView = ReactionView()
       let reactions: [Reaction] = [Reaction(title: "Laugh", imageName: "icn_laugh"),
                            Reaction(title: "Like", imageName: "icn_like"),
                            Reaction(title: "Angry", imageName: "icn_angry"),
                            Reaction(title: "Love", imageName: "icn_love"),
                            Reaction(title: "Sad", imageName: "icn_sad")]
        
        reactionView.initialize(delegate: self , reactionsArray: reactions, sourceView: self.view, gestureView: btnReaction)
    }
 }

//MARK: - FacebookLikeReactionDelegate
extension ViewController: FacebookLikeReactionDelegate {
    
    func selectedReaction(reaction: Reaction) {
        print("Selected-------\(reaction.title)")
    }
}

Author

11Shraddha, shraddhasojitra11@gmail.com

GitHub