使用示例效果
TextField使用示例
按钮使用示例(gif效果不满意<####>)
可以简单快速的实现上图中的效果
使用方法
1. TextField支持xib和代码生成使用, 只需调用一个方法, 设置选择的数据, 和默认选中的项(可选设置),可以设置是否在滚动的时候自动填充选中的值, 然后是在closure中处理点击完成的响应
2. 按钮(点击事件)中的使用, 只需要在相应的点击事件中使用UsefulPickerView的class方法即可, 这些方法和TextField的参数和使用完全相同, 多的一个效果就是点击背景会移除选择器
实现思路分析
- TextField的实现就比较的方便, 因为系统默认的是点击的时候弹出键盘, 且允许我们修改他的inputView, 所以只需要将TextField的inputView设置为我们想要弹出的pickerView即可.
- TextField同时被设置为不响应输入和不显示输入的光标, 这个效果, 只需要重写一个方法即可实现.
- 为TextField添加生成PickerView的方法, 最初笔者是在他的初始化的时候就初始化并且设置了他的inputView为需要的PickerView, 但是后来考虑到, 只需要在用户点击了输入框, 即开始编辑的代理方法中设置就好,然后为了避免过多的消耗, 在编辑结束代理方法中, 销毁了inputView.
- 最初是在TextField中实现的pickerVie