DropDownMenuKit

UIKit drop down menu, simple yet flexible and written in Swift

Github星跟蹤圖

DropDownMenuKit

Build Status
Platforms iOS
Language Swift 5
License MIT

DropDownMenuKit is a custom UIKit control to show a menu attached to the navigation bar or toolbar. The menu appears with a sliding animation and can be deeply customized. For example, with icons, embedded controls, or a checkmark to denote a selected row among multiple menu cells.

The control is made up of three parts:

  • DropDownMenu: the menu itself, a UIView subclass that contains a UITableView presenting one or more DropDownMenuCell(s)
  • DropDownMenuCell: a menu entry, implemented as a UITableViewCell subclass
  • DropDownMenuTitleView: an optional title view to toggle the menu, which is usually put in the navigation bar and acts as a disclosure indicator

To see in action, take a look at the very beginning of Placeboard demo video.

Compatibility

Carthage

Add the following line to your Cartfile, run carthage update to build the framework and drag the built DropDownMenuKit.framework into your Xcode project.

github "qmathe/DropDownMenuKit"

CocoaPods

Add the following lines to your Podfile and run pod install with CocoaPods 0.36 or newer.

use_frameworks!

pod "DropDownMenuKit"

Manually

If you don't use Carthage or CocoaPods, it's possible to drag the built framework or embed the source files into your project.

Framework

Build DropDownMenuKit framework and drop it into your Xcode project.

Files

Drop DropDownMenu.swift, DropDownMenuCell.swift, DropDownTitleView.swift and DropDownMenuKit.xcassets into your Xcode project.

App Extension Usage

Build Settings

Add -DAPP_EXTENSION to DropDownMenuKit > Build Settings > Other Swift Flags.

Restrictions

  • DropDownMenuCell.menuAction must take a single argument
  • DropDownMenuCell.menuTarget must not be nil

主要指標

概覽
名稱與所有者qmathe/DropDownMenuKit
主編程語言Swift
編程語言Swift (語言數: 3)
平台
許可證Other
所有者活动
創建於2016-08-02 09:56:19
推送於2023-03-05 15:02:30
最后一次提交2023-03-05 16:01:53
發布數9
最新版本名稱1.0 (發布於 2023-03-05 16:02:25)
第一版名稱0.8 (發布於 2016-08-23 13:23:25)
用户参与
星數304
關注者數12
派生數38
提交數119
已啟用問題?
問題數26
打開的問題數4
拉請求數3
打開的拉請求數0
關閉的拉請求數2
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?