SwiftElegantDropdownMenu 0.1.6

SwiftElegantDropdownMenu 0.1.6

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布上次发布2015年11月
SPM支持 SPM

Armin Likic 维护。




  • Armin Likic

用法

要运行示例项目,请克隆仓库,然后首先从 Example 目录中运行 pod install

描述

该组件提供了一个简单、可配置的下拉菜单,能够将它放在任何位置。它包含简单的选择回调和多种可配置选项。此组件灵感来自 BTNavigationDropdownMenu,由 PhamBaTho 提供。

alt tag

安装

SwiftElegantDropdownMenu 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中

use_frameworks!
pod "SwiftElegantDropdownMenu"

用法

import SwiftElegantDropdownMenu

示例 1

首先创建一个下拉元素数组

let items = ["Zeus", "Hades", "Poseidon", "Chronos", "Aphrodite", "Artemis", "Hefestus"]

创建一个新的 SwiftElegantDropdownMenu 实例

let dropdownMenu = SwiftElegantDropdownMenu(title: items.first!, items: items)

将菜单添加到视图,就像任何其他 UIVIew 一样

self.view.addSubview(dropdownMenu)

示例 2

创建一个新的 UIView 故事板元素,将其分配给 SwiftElegantDropdownMenu 类,并在你的 viewcontroller 中创建一个出口

@IBOutlet weak var dropdownMenu: SwiftElegantDropdownMenu!

将其 itemstitle 属性分配给它

self.dropdownMenu.items = items
self.dropdownMenu.title = items.first!

示例 3

您可以使用完成处理程序处理选择

self.dropdownMenu.onItemSelect = {

(index, item) -> () in

// do something

}

您还可以处理菜单按钮被点击时会发生什么

self.dropdownMenu.onMenuButtonTapped = {

willOpen -> () in

// do something

}

此外,您有权自定义下拉菜单的布局以符合您的需求

...
self.dropdownMenu.configuration.titleFont = UIFont(name: "Arial", size: 22)!
self.dropdownMenu.configuration.cellTextColor = UIColor.redColor()
self.dropdownMenu.configuration.cellFont = UIFont(name: "Courier New", size: 18)!
...

变更日志

0.1.6 (11-28-2015)

  • 修复了列表的垂直位置问题。

0.1.5 (11-28-2015)

  • 修复了一个崩溃问题。
  • 添加了一个 onMenuButtonTapped 处理器。

0.1.4 (11-28-2015)

  • 改进了下拉以处理存在多个下拉菜单的情况。
  • 添加了通过点击外部区域关闭下拉菜单的功能。

0.1.3 (11-27-2015)

  • 已解决导致应用崩溃的多个下拉菜单问题。

作者

Armin Likic, [email protected]

许可证

SwiftElegantDropdownMenu 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。