作为 UIPickerView 替代方案的下拉菜单列表。
另外,您可以将“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"]
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库,我参考了其他库,包括BTNavigationDropdownMenu和KSTokenView。对那些库的作者表示敬意。