使用示例效果
TextField使用示例

按钮使用示例(gif效果不满意<####>)

可以简单快速的实现上图中的效果
使用方法
1. TextField支持xib和代码生成使用, 只需调用一个方法, 设置选择的数据, 和默认选中的项(可选设置),可以设置是否在滚动的时候自动填充选中的值, 然后是在closure中处理点击完成的响应

2. 按钮(点击事件)中的使用, 只需要在相应的点击事件中使用UsefulPickerView的class方法即可, 这些方法和TextField的参数和使用完全相同, 多的一个效果就是点击背景会移除选择器

实现思路分析
- TextField的实现就比较的方便, 因为系统默认的是点击的时候弹出键盘, 且允许我们修改他的inputView, 所以只需要将TextField的inputView设置为我们想要弹出的pickerView即可.
- TextField同时被设置为不响应输入和不显示输入的光标, 这个效果, 只需要重写一个方法即可实现.
- 为TextField添加生成PickerView的方法, 最初笔者是在他的初始化的时候就初始化并且设置了他的inputView为需要的PickerView, 但是后来考虑到, 只需要在用户点击了输入框, 即开始编辑的代理方法中设置就好,然后为了避免过多的消耗, 在编辑结束代理方法中, 销毁了inputView.
- 最初是在TextField中实现的pickerView的代理方法

本文介绍了如何在iOS应用中创建一个能快速弹出多种滚轮选择器(PickerView)的工具,支持TextField和按钮触发。详细说明了使用方法,包括在TextField中设置选择数据、自动填充和响应点击完成,以及在按钮点击事件中使用类方法。同时,文章讨论了实现思路,包括TextField的输入视图修改、代理方法和协议,以及PickerView的实现细节和数据处理。
最低0.47元/天 解锁文章
643

被折叠的 条评论
为什么被折叠?



