CircleMenu是一个简洁,优雅的圆形布局菜单

jopen 9年前

preview

Requirements

  • iOS 8.0+
  • Xcode 7.2

Installation

Just add CircleMenuLib folder to your project.

or use CocoaPods with Podfile:

pod 'CircleMenu', '~> 0.0.5'

Usage

with storyboard

1) Create a new UIButton inheriting from CircleMenu

2) Add images for Normal and Selected state

3) Use delegate method to configure buttons

func circleMenu(circleMenu: CircleMenu, willDisplay button: CircleMenuButton, atIndex: Int)

4) Use properties to confiure CircleMenu

@IBInspectable var buttonsCount: Int = 3  @IBInspectable var duration: Double = 2 // circle animation duration  @IBInspectable var distance: Float = 100 // distance between center button and buttons
programmatically
let button = CircleMenu(    frame: CGRect(x: 200, y: 200, width: 50, height: 50),    normalIcon:"icon_menu",    selectedIcon:"icon_close",    buttonsCount: 4,    duration: 4,    distance: 120)  button.delegate = self  button.layer.cornerRadius = button.frame.size.width / 2.0  view.addSubview(button)
delegate methods
// configure buttons  optional func circleMenu(circleMenu: CircleMenu, willDisplay button: CircleMenuButton, atIndex: Int)    // call before animation  optional func circleMenu(circleMenu: CircleMenu, buttonWillSelected button: CircleMenuButton, atIndex: Int)    // call after animation  optional func circleMenu(circleMenu: CircleMenu, buttonDidSelected button: CircleMenuButton, atIndex: Int)
项目地址: https://github.com/Ramotion/circle-menu