代码地址:
DropBoxDemo
I 思路
以TableView
为基础,提供一个可以灵活地实现文本输入选择的下拉框。
II 使用
支持 TextField
如果你希望为已有的一个TextField
添加下拉选择的功能,那这真的十分适合你,这里面提供的DropBoxTextField
能够很好地兼容你现有的文本输入框。
你以前的代码可能是这样的:
let textField = UITextField(frame: ...)
// 省略一些代码
self.view.addSubview(textField)
只需要做如下的修改就能很好地兼容上面的代码:
let textField = UITextField()
// 省略一些代码
let dropBoxTextField = DropBoxTextField(frame:..., textField: textField)
self.view.addSubview(dropBoxTextField)
就像装饰者模式一样,我们为你的TextField
增加了下拉框的功能,你之前对它的一切定制仍然生效,也许会有一些布局上的影响,但相信你能很好地解决,这难不倒你