UITextField+PickerView模式:终结注册类、信息采集类
jopen
9年前
UITextField+PickerView
.Swift 1.2
.Xcode 6.3
.基于MIT开源协议
注:目前大众功能先做这两个,后续有需要再持续追加
快速集成
1.添加框架
将TextField+PickerView文件夹拖拽到您的项目中
2.准备工作
UITextField请继承PickerTextField
3.功能集成
原始值的集成:
/** 一句代码搞定 */ tf.addOneColPickerViewWithTitles(["成都","北京","上海","广州"])
模型值集成(注:模型没有强行要求,只要满足PickerDataModelProtocol协议的模型均可):
let city1 = CityModel(title: "成都市", spell: "ChengDu") let city2 = CityModel(title: "南充市", spell: "NanChong") let city3 = CityModel(title: "南部县", spell: "NanBu") /** 一句代码安装 */ tf.addOneColPickerViewWithModels([city1,city2,city3])
4.取出当前选中的值
得到当前的值, 如果你是原始值,得到的是字符串。如果是模型值,得到的就是选中的模型。
let value = tf.selectedPickerViewValue
5.各种设置与事件
移除工具条:
tf.removeAccessoryView = true
选中事件:
tf.selectedAction = { row in println("选中了\(row)行") }
点击了完成按钮事件,回调中的value请根据您的类型转换:
tf.doneBtnActionClosure = { (row,value) in println("您点击了完成按钮,当前选中第\(row)行,值为\(value)") }