Pinterest like pop circle Menu
##Features
- Adaptive direction
- You can add a text above buttons
- Customize the appearance
- Written in Swift
##Usage
###Setup
popMenuView.circleButton?.delegate = self //Buttons count popMenuView.circleButton?.buttonsCount = 4 //Distance between buttons and the red circle popMenuView.circleButton?.distance = 105 //Delay between show buttons popMenuView.circleButton?.showDelay = 0.03 //Animation Duration popMenuView.circleButton?.duration = 0.8
###Delegate methods
func circleMenu(circleMenu: CircleMenu, buttonWillSelected button: CircleMenuButton, atIndex: Int) { print("button!!!!! will selected: \(atIndex)") } func circleMenu(circleMenu: CircleMenu, buttonDidSelected button: CircleMenuButton, atIndex: Int) { print("button!!!!! did selected: \(atIndex)") }
###Customization
func circleMenu(circleMenu: CircleMenu, willDisplay button: CircleMenuButton, atIndex: Int) { //set text guard let textLabel = button.textLabel else {return} textLabel.text = items[atIndex].text //set color button.backgroundColor = UIColor.lightGrayColor() button.setImage(UIImage(imageLiteral: items[atIndex].icon), forState: .Normal) button.layer.borderWidth = 5.0 button.layer.borderColor = UIColor.whiteColor().CGColor // set highlited image let highlightedImage = UIImage(imageLiteral: items[atIndex].icon).imageWithRenderingMode(.AlwaysTemplate) button.setImage(highlightedImage, forState: .Highlighted) button.tintColor = UIColor.init(colorLiteralRed: 0, green: 0, blue: 0, alpha: 0.3) }
Take a look at Example for more information.
##Install ###Cocoapods
use_frameworks! pod ‘PopCircleMenu’, :git => 'https://github.com/luiyezheng/PopCircleMenu.git'
##Plan
- Dynamic center button
- Frisbee Pop Style
##Acknowledgement Inspired by circle-menu and Pinterst
Based on circle-menu
##Author Luiyezheng ,luiyezheng@foxmail.com