CircleMenu是一個簡潔,優雅的圓形布局菜單

jopen 8年前發布 | 19K 次閱讀 iOS開發 移動開發 CircleMenu

preview

Requirements

  • iOS 8.0+
  • Xcode 7.2
  • </ul>

    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)</pre></div> 項目地址: https://github.com/Ramotion/circle-menu

     本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
     轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
     本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!