最近项目有需求,需要在iOS端实现一个类似网页select的下拉效果,所以就写了这个控件,但是写的不怎么好,还有大量可以优化的地方,暂时可以满足需求而已,效果图如下。
控件很简单,一个UITextField,一个UIButton,一个UITableView就搞定了,使用的语言为Swift。
UITextField可以选择是否可编辑,UITableView用来显示数据,使用方法也相当简单,几句代码就搞定了:
var datasource = [AGDropDownData]()
datasource.append(AGDropDownData(value: "a_select 1"))
datasource.append(AGDropDownData(value: "a_select 2"))
datasource.append(AGDropDownData(value: "a_select 3", icon: UIImage(named: "favorites")))
datasource.append(AGDropDownData(value: "a_select 4"))
datasource.append(AGDropDownData(value: "b_select 1", icon: UIImage(named: "search")))
datasource.append(AGDropDownData(value: "b_select 2", backgroundColor: UIColor.purpleColor()))
datasource.append(AGDropDownData(value: "b_select 3"))
let dropdown = AGDropdownList(frame: CGRectMake(100, 100, 250, 30))
dropdown.groupBy = AGDropDownGroup.ByFirstChar
dropdown.datasource = datasource
dropdown.minHeight = 300.0
dropdown.editable = false
dropdown.layer.borderColor = UIColor.blackColor().CGColor
dropdown.layer.borderWidth = 1.0
self.view.addSubview(dropdown)
代码托管在github,链接为https://github.com/xjmeplws/AGDropdown
如果该项目对你有用,希望你帮我点个星,谢谢。
原文链接:iOS下拉框控件,转载请注明来源!