Skip to content

iOSDevKamal/KTOptionMenu

Repository files navigation

KTOptionMenu

Version License Platform

Description

KTOptionMenu is a swift library based on the various options menu in material design in Android that allows you to easily create a user-friendly and attractive option menu. KTOptionMenu is a popover style menu that can be employed easily in any UIViewController with every added action corresponding to a button. All actions are easily handled with a completion handler.

Preview

Preview

Example

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

Installation

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

pod 'KTOptionMenu'

Usage

import UIKit
import KTOptionMenu

class ViewController: UIViewController {
    
    @IBOutlet weak var clickMeBtn: UIButton!

    override func viewDidLoad() {
        super.viewDidLoad()
        
    }
    
    @IBAction func clickMeAction(_ sender: UIButton) {
                
        KTOptionMenu(sender: sender, options: ["Edit", "View", "Rename", "Delete", "Favorite", "Unfavorite"]) { index in
            //Do actions on click
            if index == 0 {
                //Edit
            }
            else if index == 1 {
                //View
            }
            else if index == 2 {
                //Rename
            }
            else if index == 3 {
                //Delete
            }
            else if index == 4 {
                //Favorite
            }
            else {
                //Unfavorite
            }
            
        }
    }
}

Author

iOSDevKamal

License

KTOptionMenu is available under the MIT license. See the LICENSE file for more info.