首页 » 移动 » iOS下拉框控件

iOS下拉框控件

 

最近项目有需求,需要在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下拉框控件,转载请注明来源!