UITextField+InputView (信息公告牌)
.Swift 1.2
.Xcode 6.3
.基于MIT开源协议
将TextField+PickerView文件夹拖拽到您的项目中
请不要自行设计输入框的代码,因为代理已经被框架使用,如果需要代理,请使用API提供的Closure回调。
UITextField请继承OneColTF,
原始值的集成:
/** 一句代码搞定 */
tf.addOneColPickerViewWithTitles(["成都","北京","上海","广州"])
模型值集成(注:模型没有强行要求,只要传入PickerDataModel模型或者子类即可。
let city1 = CityModel(title: "成都市", spell: "ChengDu")
let city2 = CityModel(title: "南充市", spell: "NanChong")
let city3 = CityModel(title: "南部县", spell: "NanBu")
/** 一句代码安装 */
tf.addOneColPickerViewWithModels([city1,city2,city3])
得到当前的值, 如果你是原始值,得到的是字符串。 如果是模型值,得到的就是选中的模型。
let value = tf.selectedPickerViewValue
移除工具条:
tf.removeAccessoryView = true
选中事件:
tf.selectedAction = { row in
println("选中了\(row)行")
}
点击了完成按钮事件,回调中的value请根据您的类型转换:
tf.doneBtnActionClosure = { (row,value) in
println("您点击了完成按钮,当前选中第\(row)行,值为\(value)")
}
1.输入框继承自MulSelTF
2.模型需要传入MulSelTFDataModel模型
let s1 = Service(title: "翻译", isChecked: true,isRequired:true)
let s2 = Service(title: "司机", isChecked: false,isRequired:false)
let s3 = Service(title: "公关", isChecked: false,isRequired:false)
let s4 = Service(title: "导游", isChecked: false,isRequired:false)
let s5 = Service(title: "商务", isChecked: false,isRequired:false)
tf.addMulSelWithModels([s1,s2,s3,s4,s5])
tf.doneBtnClickClosure = {(all,checked) in
}
其中,isChecked表示默认就选中,isRequired表示必选,且isRequired=true下一定会导致isChecked=true
注:0,表示年月日;1表示月日,时分
tf.setDateTimeInterval(1340199504)
tf.selectedDateClosure = { (picker,dateString,dateInterval) in
println("\(picker),\(dateString),\(dateInterval)")
}
直接在xib中将allowPickerEarlier设置为0即可