DSRadialMenu
DSRadialMenu 提供了一种显示从背后出现的并围绕指定中心按钮定位的菜单项的方法。菜单项的位置被定义为时钟面上的小时。可以添加或删除菜单项,并响应用户交互。
已为 Swift 3 更新。
使用方法
-
添加一个 UIView。在 Interface Builder 中将 Class 和 Module 设置为 DSRadialMenu。
-
添加一个按钮,该按钮将作为菜单的中心并执行打开和关闭动作。该按钮需要定义其大小和位置的约束。
-
将这个按钮的 outlet 连接到 DSRadialMenu 的 centerButton 属性。
-
添加代码,当按钮被点击时打开或关闭菜单。
switch radialMenu.state { case .closed: radialMenu.open() case .open: radialMenu.close() }
-
添加您自己的菜单项,并根据需要配置按钮。
typealias MenuItem = (title: String, position: DSRadialMenu.MenuItemPosition) let menuItems = [ MenuItem("Account", .threeOClock), MenuItem("Share", .fourOClock), MenuItem("Start", .fiveOClock), MenuItem("Sign Out", .sixOClock) ] for menuItem in menuItems { let button = radialMenu.addMenuItem(menuItem.title, position: menuItem.position) button.setTitleColor(UIColor.black, for: .normal) }
安装指南
CocoaPods
DSRadialMenu 可通过 CocoaPods 获取。要安装它,只需在 Podfile 中添加以下行
pod "DSRadialMenu"
Carthage
DSRadialMenu 支持 Carthage。在 Cartfile 中添加以下内容
github "DanSessions/DSRadialMenu"
作者
Dan Sessions,发送邮件至 [email protected]
许可证
DSRadialMenu 采用 MIT 许可证。有关更多信息,请参阅 LICENSE 文件。