JYDropDownMenu 1.0.1

JYDropDownMenu 1.0.1

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后一次发布2016年4月
SPM支持 SPM

Jerry Yu 维护。



  • 作者
  • Jerry Yu

JYDropDownMenu

作为 UIPickerView 替代方案的下拉菜单列表。

安装

方法 2(源文件)

另外,您可以将“Source”文件夹中的所有源文件添加到项目中

用法

编程方式

首先创建一个数组,其中包含作为 JYDropDownMenu 元素的字符串

let items: [String] = ["Item 1", "Item 2", "Item 3", "Item 4", "Item 5"]

创建一个 新实例 的 JYDropDownMenu

let dropDownMenu = JYDropDownMenu(frame: CGRect(x: 50, y: 50, width: 260, height: 40), title: "Choose An Item", items: items)

实现代理

dropDownMenu.delegate = self

将 JYDropDownMenu 添加为 子视图

self.view.addSubview(dropDownMenu)

使用代理方法确定数组中哪些项被选中

func dropDownMenu(dropDownMenu: JYDropDownMenu, didSelectMenuItemAtIndexPathRow indexPathRow: Int)

界面构建器

  • 从界面构建器将 UIView 拖放到 View
  • 身份检查器 中,设置自定义类 JYDropDownMenu
  • outlet 连接到源文件,例如 @IBOutlet weak var dropDownMenu: JYDropDownMenu!

创建一个包含作为 JYDropDownMenu 元素的字符串的数组

let items: [String] = ["Item 1", "Item 2", "Item 3", "Item 4", "Item 5"]
  • 实例化 JYDropDownMenu
self.dropDownMenu = JYDropDownMenu(frame: self.dropDownMenu.frame, title: "Choose An Item", items: items)

实现代理

self.dropDownMenu.delegate = self

将 JYDropDownMenu 添加为 子视图

self.view.addSubview(self.dropDownMenu)

使用代理方法确定数组中哪些项被选中

func dropDownMenu(dropDownMenu: JYDropDownMenu, didSelectMenuItemAtIndexPathRow indexPathRow: Int)

自定义

一旦分配了 JYDropDownMenu 的项和框架,您就可以自定义菜单的外观。以下属性可以更改

width 菜单的宽度。

height 菜单的高度。

title 菜单的标题。

menuBackgroundColor 菜单标题的背景色。 默认为 UIColor(red: 247.0/255.0, green: 247.0/255.0, blue: 247.0/255.0, alpha: 1.0)

menuTitleTextAlignment 菜单标题的文本对齐方式。 默认为 NSTextAlignment.Center

menuTitleFont 菜单标题的字体。 默认为 UIFont.systemFontOfSize(17.0)

menuItemFont 菜单项的字体。 默认为 UIFont.systemFontOfSize(17.0)

menuRowHeight 菜单项的单元格高度。 默认为 UITableViewAutomaticDimension

menuTitleColor 菜单标题的字体颜色。 默认为 darkGrayColor()

menuItemColor 菜单项的字体颜色。 默认为 darkGrayColor()

许可证

JYDropDownMenu受MIT许可协议保护。详情请查阅LICENSE

致谢

因为我第一次尝试创建CocoaPods库,我参考了其他库,包括BTNavigationDropdownMenuKSTokenView。对那些库的作者表示敬意。